NathanLei
(NathanLei)
Dezembro 6, 2019, 2:28pm
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)
Dezembro 6, 2019, 2:29pm
2
Onde você vê esse erro? Suspeito que ele esteja vindo do seu aplicativo cliente, e não do Discourse.
NathanLei
(NathanLei)
Dezembro 6, 2019, 2:38pm
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)
Dezembro 6, 2019, 2:41pm
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)
Dezembro 10, 2019, 9:56am
5
Peço desculpas. O Discourse suporta requisições paralelas; foi minha falha. Desculpe.