RxJava



rx.operators
Class OperationOnExceptionResumeNextViaObservable<T>

java.lang.Object
  extended by rx.operators.OperationOnExceptionResumeNextViaObservable<T>

public final class OperationOnExceptionResumeNextViaObservable<T>
extends java.lang.Object

Instruct an Observable to pass control to another Observable rather than invoking onError if it encounters an error of type Exception.

This differs from Observable.onErrorResumeNext(rx.util.functions.Func1>) in that this one does not handle Throwable or Error but lets those continue through.

By default, when an Observable encounters an error that prevents it from emitting the expected item to its Observer, the Observable invokes its Observer's onError method, and then quits without invoking any more of its Observer's methods. The onErrorResumeNext operation changes this behavior. If you pass an Observable (resumeSequence) to onErrorResumeNext, if the source Observable encounters an error, instead of invoking its Observer's onError method, it will instead relinquish control to this new Observable, which will invoke the Observer's onNext method if it is able to do so. In such a case, because no Observable necessarily invokes onError, the Observer may never know that an error happened.

You can use this to prevent errors from propagating or to supply fallback data should errors be encountered.


Constructor Summary
OperationOnExceptionResumeNextViaObservable()
           
 
Method Summary
static
<T> Observable.OnSubscribeFunc<T>
onExceptionResumeNextViaObservable(Observable<? extends T> originalSequence, Observable<? extends T> resumeSequence)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationOnExceptionResumeNextViaObservable

public OperationOnExceptionResumeNextViaObservable()
Method Detail

onExceptionResumeNextViaObservable

public static <T> Observable.OnSubscribeFunc<T> onExceptionResumeNextViaObservable(Observable<? extends T> originalSequence,
                                                                                   Observable<? extends T> resumeSequence)