Я прочитал, что в обещаниях Javascript ваши сообщения об ошибках проглатываются , если вы явно не перехватываете их , но здесь у меня нет никаких обещаний, но это все еще происходит.Кто-нибудь знает, почему это происходит и как это исправить?
app.post(`/register-user`, (req, res) => {
corsHandler(req, res, async () => {
try {
throw new Error("Oh look, a dissapearing error")
}
catch (error) {
res.status(500).send({
success: false,
message: "Error creating new user",
error: error
});
}
})
});
Ответ
{
"success": false,
"message": "Error creating new user",
"error": {}
}
Обновление
Благодаря @ mrdeadsven,Я вижу, что Ошибка, похоже, есть, просто не знаю, почему она не отправила ее обратно.
Я пытался замерить ошибку, новсе еще не приходит в ответе
error: querystring.stringify(error),
ОБНОВЛЕНИЕ 2: Получилось, но не знаю почему.
Я только что добавил ошибку в переменнуюи добавил эту переменную в ответное сообщение, и теперь она работает.Я понятия не имею, почему.
const _error: string = error
const responseObj: ReqResponse = {
success: false,
message: "Error 4",
error: _error,
responseCode: ResponseCodeEnum.internalServerError.code
}