Исчезающие сообщения об ошибках внутри CorseHandler - PullRequest
0 голосов
/ 10 декабря 2018

Я прочитал, что в обещаниях 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,Я вижу, что Ошибка, похоже, есть, просто не знаю, почему она не отправила ее обратно.

enter image description here

Я пытался замерить ошибку, новсе еще не приходит в ответе

  error:  querystring.stringify(error),

ОБНОВЛЕНИЕ 2: Получилось, но не знаю почему.

Я только что добавил ошибку в переменнуюи добавил эту переменную в ответное сообщение, и теперь она работает.Я понятия не имею, почему.

const _error: string = error

const responseObj: ReqResponse = {
                success: false,
                message: "Error 4",
                error: _error,
                responseCode: ResponseCodeEnum.internalServerError.code
            }

1 Ответ

0 голосов
/ 10 декабря 2018

Вы пропустили новый оператор:

throw new Ошибка ("Oh look ..");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...