15
我有5 Observable
s它與flatMap
鏈接。如果前四個Observable
s產生一個Exception
我想傳播一個不同類型的Exception
到第五個。RxJava鏈觀察和錯誤處理(自定義異常傳播)
它是如何實現的?
謝謝。
P.S. 我想出這個尚未檢驗的解決方案:
flatMap(
// onNext
new Func1<BoolResponse, Observable<?>>() {
@Override
public Observable<?> call(BoolResponse boolResponse) {
return request;
}
},
// onError
new Func1<Throwable, Observable<?>>() {
@Override
public Observable<?> call(Throwable throwable) {
return Observable.error(new SomethingWentWrong());
}
},
// onCompleted
new Func0<Observable<?>>() {
@Override
public Observable<?> call() {
return request;
}
});
你認爲這是OK?