想要的行为:
subject = BehaviorSubject.create(1);
subject.subscribe(number -> print(number), error -> print(error));
subject.onNext(2);
subject.onNext(3);
subject.onError(new RuntimeException("I'm an error"));
subject.onNext(4);
subject.onNext(5);
有了这个输出:
1
2
3
I'm an error
4
5
我的问题是onNext
afteronError
不起作用(这是有意的,遵循RxJava
规则),但我需要对错误有弹性,同时还要将它们传递到流中(向用户显示一些反馈)。
有没有办法做到这一点?