На одном конце у меня есть поток, который может иногда вызывать ошибку:
this.behaviorSubject.error(error)
Позже, однако, я хочу продолжить поток:
this.behaviorSubject.next(anotherValue)
на другом конце, у меня есть подписчик, подписанный на behaviorSubject.asObservable()
.
В подписке я обрабатываю значение и ошибку:
.subscribe(
( value ) => { /* ok */ },
( error ) => { /* some error */ }
);
Я хочу, чтобы эффект был таким же, как простой обратный вызов onSuccess
и onError
, где onError
вызывается каждый раз при возникновении ошибки и не препятствует будущим вызовам onSuccess
. Как это сделать с помощью RXJS?
Я искал уловку, но, похоже, это просто предотвращает вызов вызываемых абонентов.