перехватить и обработать соединение отклонено ошибка с помощью Axios - PullRequest
0 голосов
/ 10 апреля 2019

Я использую Axios для своего приложения VueJs и у меня есть Express REST Api.Когда мое приложение VueJs не может вызвать бэкэнд (соединение отклонено / сервер узла не работает)

Как я могу перехватить эту ошибку?Я попытался зарегистрировать ошибку, используя перехватчик

  instance.interceptors.response.use(res => res, (err) => {
    console.log({ err });

    if (err.response.status === 401) {
      // unauthorized
    }

    return err;
  });

, но при регистрации err я получаю только

Ошибка: ошибка сети

с response: undefined

Должен ли я выйти из системы, потому что он ничего не может сделать, или просто показать предупреждение об ошибке и позволить ему остаться?

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

попробуйте

axios.interceptors.response.use(
  function(response) {
  return response;
 },
 function(err) {
   if (err.response.status === 401) {
     // unauthorized
   }

    return Promise.reject(err);
  }
);
1 голос
/ 10 апреля 2019

попробуйте это сделать, чтобы получить ошибку обработки и обработки отказа в соединении, используя Axios

catch(error => {
     if (!error.response) {
         // network error
          this.errorStatus = 'Error: Network Error';
     } else {
            this.errorStatus = error.response.data.message;
     }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...