NathanLei
(NathanLei)
Décembre 6, 2019, 2:28
1
Lorsque j’essaie de créer deux publications simultanément via l’API, des erreurs se produisent
RangeError: Maximum call stack size exceeded
Je me demande s’il s’agit d’un problème de configuration ou si l’API ne prend pas en charge les requêtes parallèles.
Je crée une publication avec Promise.all() via l’API.
david
(David Taylor)
Décembre 6, 2019, 2:29
2
Où voyez-vous cette erreur ? Je soupçonne qu’elle provient de votre application cliente plutôt que de Discourse.
NathanLei
(NathanLei)
Décembre 6, 2019, 2:38
3
Voici mon code..
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('Réponses des deux requêtes' + JSON.stringify(r) )
return r
} catch (error) {
console.log('erreur' + JSON.stringify(error) )
}
Le message de retour est Request failed with status code 422
david
(David Taylor)
Décembre 6, 2019, 2:41
4
422 signifie probablement que la validation échoue lors de la publication. Vous devriez journaliser le corps de la réponse de la requête HTTP et vérifier quel est le message d’erreur complet.
NathanLei
(NathanLei)
Décembre 10, 2019, 9:56
5
Je m’excuse, Discourse prend en charge les requêtes parallèles ; c’était de ma faute. Désolé.