@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 раскоментировать код где хедлится ошибка пайпа то все будет нормально, но Я не хочу хендлить в каждом екшене Но перехватывать ошибку в одном месте по всем екшенам.
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы