NathanLei
(NathanLei)
6. Dezember 2019 um 14:28
1
Wenn ich versuche, gleichzeitig zwei Beiträge über die API zu erstellen, treten Fehler auf.
RangeError: Maximum call stack size exceeded
Ich frage mich, ob dies ein Einstellungsproblem ist oder ob die API parallele Anfragen nicht unterstützt.
Ich erstelle Beiträge mit Promise.all() über die API.
david
(David Taylor)
6. Dezember 2019 um 14:29
2
Wo genau siehst du diesen Fehler? Ich vermute, er stammt von deiner Client-Anwendung und nicht von Discourse.
NathanLei
(NathanLei)
6. Dezember 2019 um 14:38
3
Dies ist mein 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('Antwort auf zwei Anfragen' + JSON.stringify(r) )
return r
} catch (error) {
console.log('Fehler' + JSON.stringify(error) )
}
Die Rückmeldung lautet: Request failed with status code 422
david
(David Taylor)
6. Dezember 2019 um 14:41
4
422 bedeutet höchstwahrscheinlich, dass die Validierung beim Posten fehlschlägt. Sie sollten den Antwortkörper der HTTP-Anfrage protokollieren und prüfen, was die vollständige Fehlermeldung lautet.
NathanLei
(NathanLei)
10. Dezember 2019 um 09:56
5
Entschuldigung, Discourse unterstützt parallele Anfragen – das war mein Fehler. Tut mir leid.