NathanLei
(NathanLei)
6 Dezembro , 2019 14:28
1
Quando tento criar duas postagens via API ao mesmo tempo, ocorrem erros.
RangeError: Tamanho máximo da pilha de chamadas excedido
Gostaria de saber se isso é um problema de configuração ou se a API não suporta solicitações paralelas.
Crio as postagens com Promise.all() via API.
david
(David Taylor)
6 Dezembro , 2019 14:29
2
Onde você vê esse erro? Suspeito que ele esteja vindo do seu aplicativo cliente, e não do Discourse.
NathanLei
(NathanLei)
6 Dezembro , 2019 14:38
3
este é o meu código..
let promise1 = post('posts', {
topic_id: 35,
raw: 'post1post1post1post1post1post1',
})
let promise2 = post('posts', {
topic_id: 35,
raw: 'post2post2post2post2post2',
})
try {
let r = await Promise.all([promise1, promise2]).then()
console.log('resposta das duas requisições' + JSON.stringify(r) )
return r
} catch (error) {
console.log('erro' + JSON.stringify(error) )
}
a mensagem de retorno é Request failed with status code 422"
david
(David Taylor)
6 Dezembro , 2019 14:41
4
422 provavelmente significa que a validação está falhando na postagem. Você deve registrar o corpo da resposta da solicitação HTTP e verificar qual é a mensagem de erro completa.
NathanLei
(NathanLei)
10 Dezembro , 2019 09:56
5
Peço desculpas. O Discourse suporta requisições paralelas; foi minha falha. Desculpe.