Имам 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;
}
});
според вас добре ли е