Невозможно извлечь сообщение об ошибке из error.message - PullRequest
0 голосов
/ 16 октября 2019

У меня есть эта строка кода в моем экспресс-приложении:

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

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

name: 'TokenExpiredError',
message: 'jwt expired',

, но когда получаю ошибку вмой клиент использует запрос axios следующим образом:

catch (err) {
    console.log(err.message)

Я получаю это: Request failed with status code 500

как я могу получить доступ к исходному массажу?

1 Ответ

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

Вы не хотите просто перехватывать ошибку, ошибка 500 - это просто ошибка 500 (со своим собственным общим сообщением).

Вам необходимо извлечь сообщение, отправленное вами в ответе, из тела ответа. Это из страниц GitHub для Axios https://github.com/axios/axios/issues/960:

axios
.post('ajax/register/otp', this.registerData)
.then(function (response) {
       ...
})
.catch(function (error) {
      console.log(error.response);
 });
...