У меня есть 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;
}
});
Как вы думаете, это нормально?