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 ответов

30 просмотров

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта