React Native axios repsonse с кодом 500 не перехватывается - PullRequest
0 голосов
/ 28 октября 2018

У меня есть перехватчик axios, и я пытаюсь использовать блок catch для всех ошибок сервера.Даже если сервер возвращает ошибку с кодом состояния 500, ответ находится в «then».Почему это так?

axios.defaults.headers.common.Accept = 'application/json';
axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
axios.defaults.headers.common['Access-Control-Allow-Credentials'] = true;

axios.interceptors.response.use(
    response => response,
    error => {
        if(error.response.status === 401 ) {
            store.dispatch(AuthService.logout())
        }

     return Promise.reject(error);
    }
);

При тестировании перехватчика я обнаружил, что все ответы можно найти в блоке then, даже те, которые имеют код состояния 500. Почему это так?В моем веб-приложении я также установил CSRF-TOKEN для своих запросов.В реакции на родной в этом нет необходимости, верно?

...