Tôi có 5 Observable
s that're xích với flatMap
. Trong trường hợp đầu tiên Bốn Observable
s tạo ra một Exception
Tôi muốn tuyên truyền một loại khác nhau của Exception
đến thứ năm.quan sát RxJava chaining và xử lý lỗi (tuyên truyền ngoại lệ tùy chỉnh)
Làm thế nào là nó đạt được?
Cảm ơn.
P.S. Tôi đã đưa ra giải pháp chưa được kiểm tra này:
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;
}
});
Bạn có nghĩ rằng không sao?