169 похожих чатов

Может кто сталкивался. У меня на бэке иногда появляются ошибки

при обработке rest запроса с фронта. Ошибки на бэке - проблема бэка. Но фронт при этом падать не должен. А у меня axios падает с ошибкой когда бэк умирает.
И так, вот код функции:

instance.interceptors.response.use((response) => response, (error) => {
try {
if (error.response.status === 401 && error.response.config.url !== '/auth/login') {
localStorage.removeItem('jwt');
window.location = '/';
// store.dispatch(unAuthenticated());
}
} catch {
console.log(1);
}

return Promise.reject(error);
});

Где instance - axios.create({baseURL});

Try и Catch добавил что бы понять что происходит.

Логика функции: Я ожидаю что запрос будет выполнен с ошибкой и тогда проверю его код на авторизацию и если подтвердится теория, то клиента принудительно разлогинет из приложения.

Проблема в том, что объект error в этом уникальном случае вообще представляет из себя чер пойми что...

Вот его вывод в консоль:
Error: Network Error at createError (http://localhost:3000/static/js/vendors~main.chunk.js:7235:15) at XMLHttpRequest.handleError (http://localhost:3000/static/js/vendors~main.chunk.js:6729:14)

А после нажатия enter вот таким становится:
Error: Network Error
at createError (createError.js:16:1)
at XMLHttpRequest.handleError (xhr.js:84:1)

Куда бы копать в таком случае?

2 ответов

23 просмотра

Просто "Network Error" это не то, что должно в interceptor обрабатываться Это же просто ошибка сетевого доступа. вот если сервер тебе код не вернул ошибки, значит ты до него не достучался Следовательно выполнять операцию разлогирования нет смысла: Мы же не убедились, что токен не валидный СЛедовательно игнорищь в interceptor эту ошибку и выводишь ее пользователю, по типу, если ответа нет, то "НЕ УДАЛОСЬ СВЯЗАТЬСЯ С СЕРВЕРОМ"

Konstantin-Vinogradov Автор вопроса
Sarevok
Просто "Network Error" это не то, что должно в int...

Спасибо! Хорошо, я с удовольствием выведу данное сообщение. Вот только как мне работать с данным объектом? Как мне понять что там Network Error? Там нет никакого поля которое можно было бы например сравнить со строкой "Network Error". Т.е. мой вопрос как идентифицировать что это "Network Error"?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта