как получить код ошибки из объекта ошибки - PullRequest
0 голосов
/ 08 октября 2019

я выполнял свои try catch операции и назначал все коды состояния ошибок как 500, и я хочу знать, возможно ли получить код состояния ошибки, например, внутри блока catch, например:

вместо этого

catch(err){
    return res.status(500).send({
        message: err.message
    })
}

это:

catch(err){
    return res.status(err.statusCode).send({
        message: err.message
    })
}

я проверил документы, но об этом нет ни слова

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Если эта ошибка наследуется от Error class, то это невозможно. Вы можете реализовать оболочку, чтобы связать выброшенные ошибки со статусом 500. См. https://nodejs.org/dist/latest-v10.x/docs/api/errors.html#errors_errors

0 голосов
/ 08 октября 2019

Вы не можете использовать 'err.statusCode'. Ошибка Объект не имеет какого-либо свойства с именем 'statusCode'.

По сути, вы должны определить, какой http statusCode должен быть отправлен с сервера, основываясь на ваших результатахисполнение.

...