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

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

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

16 ответов

8 просмотров

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 возвращает. а зачем вам там инте...

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

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

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
11
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта