У меня есть перехватчик 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 для своих запросов.В реакции на родной в этом нет необходимости, верно?