У меня есть 5 Observable
, которые связаны с flatMap
. В случае, если первые четыре Observable
производят Exception
, я хочу распространить другой тип Exception
на пятый.
Как это достигается?
Спасибо.
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;
}
});
Как вы думаете, это нормально?