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

27 просмотров

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

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

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

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта