Задать вопрос
@Pantene742

Как отловить ошибку Rx.js стрима в одном пайпе?

Я использую самодельный аналог Ngrx в своем проекте, ссылку на его прототип скидаю ниже(stackblitz).
https://stackblitz.com/edit/rxjs-qy2jk8
Не хочу хендлить ошибку в каждом экшене, экшены это Subjects которые внутри merge. Потом в эту пайпу еще
добавляю reduced через scan оператор.
Хотелось бы ошибки в экшенах хендлить в одном месте при помощи одного catchError.
В 21 строке если раскомментировать код то выполниться екшен Alex, А для остальных Пайпа стора упадет
actions$.next({ userName: "Alex" }); // If someActionWithError$ throws Error 
                                     // Other dispatches dont work
actions$.next({ userName: "SomeOtherName" });
actions$.next({ userName: "SomeOtherName2" });
actions$.next({ userName: "SomeOtherName3" });


Если же в 22 раскоментировать код где хедлится ошибка пайпа то все будет нормально, но Я не хочу хендлить в каждом екшене Но перехватывать ошибку в одном месте по всем екшенам.
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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