NathanLei
(NathanLei)
6 Diciembre, 2019 14:28
1
Cuando intento crear dos publicaciones a través de la API al mismo tiempo, ocurren errores.
RangeError: Maximum call stack size exceeded
Me pregunto si se trata de un problema de configuración o si la API no admite solicitudes paralelas.
Creo la publicación con Promise.all() a través de la API.
david
(David Taylor)
6 Diciembre, 2019 14:29
2
¿Dónde ves ese error? Sospecho que proviene de tu aplicación cliente, y no de Discourse.
NathanLei
(NathanLei)
6 Diciembre, 2019 14:38
3
este es mi 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('Respuesta de las dos solicitudes' + JSON.stringify(r) )
return r
} catch (error) {
console.log('error' + JSON.stringify(error) )
}
el mensaje de retorno es Request failed with status code 422
david
(David Taylor)
6 Diciembre, 2019 14:41
4
422 probablemente significa que la validación está fallando en la publicación. Deberías registrar el cuerpo de la respuesta de la solicitud HTTP y verificar cuál es el mensaje de error completo.
NathanLei
(NathanLei)
10 Diciembre, 2019 09:56
5
Me disculpo, Discourse no soporta solicitudes paralelas; fue mi error. Lo siento.