jwt.verify не возвращает числовой код состояния в случае ошибки. Согласно документации модуля jsonwebtoken npm, мы можем ясно видеть, что он просто возвращает поля ниже, когда выдает ошибку.
jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
/*
err = {
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt: 1408621000
}
*/
}
});
Если вам нужно вернуть какой-либо код состояния с вашего веб-сервера nodejs, вам необходимо встроить код состояния в ответ http вместе с сообщением об ошибке от jwt. Нечто вроде ниже.
jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
err = {
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt: 1408621000
}
return res.status(401).send(err)
}
});