(узел: 12728) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'name' из null - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь проверить, является ли токен с истекшим сроком действия , и я получаю правильные результаты, когда истекает срок действия JWT, но когда срок действия токена пользователя не истек, я получаю ошибку.

const verified = jwt.verify(token, process.env.SECRET, (err) => {
    if (err.name === "TokenExpiredError") {
      return res.status(403).send({
        status: 403,
        message: "TokenExpired"
      });
    }
});
req.tokenData = verified;

Когда токен не просрочен, я получаю следующую ошибку:

(узел: 12728) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'name' из null

1 Ответ

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

Сначала вам нужно будет проверить ошибку, если err неверно, это означает, что ошибки нет. иначе вы можете проверить имя ошибки с помощью своего кода.

const verified = jwt.verify(token, process.env.SECRET, (err) => {
    if (err) {
        if (err.name === "TokenExpiredError") {
            return res.status(403).send({
              status: 403,
              message: "TokenExpired"
            });
          }
    } else {
        // token is good
    }

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