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

Как сделать интерцептор, который в любом случае вернёт ошибку? Мне нужно

для тестирования разных статусов. Пробую так (скрин), в итоге ошибка есть, но статус canceled

16 ответов

27 просмотров

switchMap(() => throwError()) Хотя ваш вариант тоже должен работать, скорее всего ваши ожидания не соответствуют реальности

Даниил-Зеликов Автор вопроса
Raman Yazvinski
switchMap(() => throwError()) Хотя ваш вариант тож...

Спасибо. Но результат к сожалению тот же

Даниил Зеликов
да

Так верни throwError(new HttpError(HttpCode.ServerError)) или как-то так

Даниил-Зеликов Автор вопроса
Raman Yazvinski
Так верни throwError(new HttpError(HttpCode.Server...

Пока дошел до этого. Жду именно респонса. canceled нет, но есть 200. Но хотя бы система себя стала вести более ожидаемо. Ваше предложение не очень понял)

Даниил Зеликов
screenshot Пока дошел до этого. Жду именно респонса. canceled...

Ну я буквально это и предложил, просто не помню точного синтаксиса) В чем сейчас проблема? Ваш код должен работать, код ошибки вы проставляете в errorResponse. В if точно заходит?

Даниил-Зеликов Автор вопроса
Raman Yazvinski
Ну я буквально это и предложил, просто не помню то...

Я поменял местами ещё с некоторыми интерцепторами и в целом система ведет себя правильно не смотря на то, что в network статус 200. Вполне возможно, что это связанно с тем, что у нас graphQL. В целом поведение меня устраивает. Большое вам спасибо!!

Даниил Зеликов
Я поменял местами ещё с некоторыми интерцепторами ...

Можете просто не отправлять запрос, next.handle не вызывайте, а возвращайте throwError сразу

Даниил-Зеликов Автор вопроса
Raman Yazvinski
Можете просто не отправлять запрос, next.handle не...

я пробовал, но в этом случае система ведет себя не корректно, так как запрос считается canceled

Даниил Зеликов
я пробовал, но в этом случае система ведет себя не...

Так а где canceled, в девтулзах? Почему вам не пофиг?

Даниил-Зеликов Автор вопроса
Raman Yazvinski
Так а где canceled, в девтулзах? Почему вам не поф...

да, там. Но при этом мой код реагирует не так, как ожидается. В итоге ни данных ни ошибки, будто ничего и не было

Даниил-Зеликов Автор вопроса
Raman Yazvinski
Так а где canceled, в девтулзах? Почему вам не поф...

Вы мне в любом случае очень помогли. То что у меня есть - вполне достаточно) ещё раз спасибо

Даниил Зеликов
Я поменял местами ещё с некоторыми интерцепторами ...

графкл всегда 200 возвращает. а зачем вам там интерцептор?

Даниил-Зеликов Автор вопроса
xxtux Shvets
графкл всегда 200 возвращает. а зачем вам там инте...

Да, но тот же таймаут, на сколько я помню - будет со своим кодом. Но вообще да - я забыл этот нюанс. Ответ на ваш вопрос) Вообще мне нужно написать механизм для тестирования падений запросов. Чаще всего ошибку сложно вызывать при ручном тестировании, но кейсы эти покрываются. И вот чтобы не мучатся с беком роняя его или ещё что выдумывая, я придумал интерцептор, который будет реагировать на настройки из локалстораджа для имитации ошибки

Даниил Зеликов
Да, но тот же таймаут, на сколько я помню - будет ...

плохое решение, можно во владке нетворк заблочить запрос. или поискать расширение для браузера которое заворачиват запросы. интерцептор, смотрящий в локалсторадж это точно не лучший вариант.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта