Ho 5 Observable
s che sono concatenati con flatMap
. Nel caso in cui i primi quattro Observable
s producano un Exception
Voglio propagare un diverso tipo di Exception
al quinto.RxJava concatenamento degli osservabili e gestione degli errori (propagazione delle eccezioni personalizzate)
Come è stato realizzato?
Grazie.
P.S. Mi è venuta in mente questa soluzione ancora sottoposti a verifica:
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;
}
});
pensi che è OK?