Как вызвать модальную ошибку внутри axios.interceptors - PullRequest
0 голосов
/ 25 декабря 2018

Я использую AXIOS.interceptors с React + Redux.Мне нужно запустить модальный компонент ошибки внутри него, если некоторые переменные из localStorage пусты.

Я понимаю, что обещание должно быть возвращено в качестве ответа.Но мне нужно отобразить ошибку.

AXIOS.interceptors.response.use(function (response) {
  return response;
}, function (error) {

  const originalRequest = error.config;

  // checking localStorage for data
  const localMarker = !!localStorage.getItem('refresh') && !!localStorage.getItem('city') && !!localStorage.getItem('token');

  if (error.response.status === 401 && !originalRequest._retry) {
    if (localMarker) {
      return new Promise(function (resolve, reject) {
        AXIOS.get('/users/refresh', paramsRefresh)
        .then(({data}) => {
          // do something
        })
        .catch((err) => {
          // do something
        })
      });
    } else {
      // CALL ERROR MODAL COMPONENT LIKE <ErrorModal onClick={() => {}} />
    }
  }
}

Я ожидаю получить модальное сообщение об ошибке, если localMarker = false.Может быть, кто-нибудь уже решил задачу, подобную этой?

...