NathanLei
(NathanLei)
06.Декабрь.2019 14:28:18
1
При попытке создать два сообщения через API одновременно возникают ошибки.
RangeError: Maximum call stack size exceeded
Интересно, является ли это проблемой настроек или API не поддерживает параллельные запросы.
Я создаю сообщения с помощью Promise.all() через API.
david
(David Taylor)
06.Декабрь.2019 14:29:22
2
Где именно вы видите эту ошибку? Я подозреваю, что она возникает в вашем клиентском приложении, а не в Discourse.
NathanLei
(NathanLei)
06.Декабрь.2019 14:38:37
3
Это мой код..
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('Ответы двух запросов' + JSON.stringify(r) )
return r
} catch (error) {
console.log('Ошибка' + JSON.stringify(error) )
}
Сообщение об ошибке: Request failed with status code 422
david
(David Taylor)
06.Декабрь.2019 14:41:37
4
422, скорее всего, означает, что при создании записи происходит сбой валидации. Вам следует записать тело ответа от HTTP-запроса и проверить полное сообщение об ошибке.
NathanLei
(NathanLei)
10.Декабрь.2019 09:56:25
5
Приношу извинения, Discourse поддерживает параллельные запросы, это была моя ошибка. Извините.