다음 결과에 내 샘플 코드입니다, 그것은 괜찮RxJava/RxAndroid가 : 오류가 발생한 후 범위 루프를 계속
Observable.range(0, 10)
.flatMap(actNumber -> {
if (actNumber == 3) {
return Observable.error(new Throwable("This is an error"));
}
return Observable.just(actNumber);
})
.onErrorReturnItem(-1)
.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer number) throws Exception {
Logs.d("number -> " + number);
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Log.d("RX", "Error: " + throwable.toString());
}
});
0, 1, 2, -1
하지만 어떻게 이 결과를 위해 그것을 설정할 수 있습니까?
0, 1, 2, -1, 4, 5, 6, 7, 8,
9 번 관찰 contract에 의하면, 관찰 가능한 로버트