https://raw.github.com/wiki/Netflix/RxJava/images/rx-operators/onExceptionResumeNextViaObservable.png

And my explanation on the wiki:

https://github.com/Netflix/RxJava/wiki/Observable-Utility-Operators#onexceptionresumenextviaobservable


On Thu, Aug 1, 2013 at 9:40 AM, Ben Christensen <notifications@github.com>wrote:

> In
> rxjava-core/src/main/java/rx/operators/OperationOnExceptionResumeNextViaObservable.java:
>
> > +import rx.Observable;
> > +import rx.Observer;
> > +import rx.Subscription;
> > +import rx.util.functions.Func1;
> > +
> > +/**
> > + * Instruct an Observable to pass control to another Observable rather than invoking
> > + * <code>onError</code> if it encounters an error of type {@link java.lang.Exception}.
> > + * <p>
> > + * This differs from {@link Observable#onErrorResumeNext} in that this one does not handle {@link java.lang.Throwable} or {@link java.lang.Error} but lets those continue through.
> > + * <p>
> > + * <img width="640" src="https://github.com/Netflix/RxJava/wiki/images/rx-operators/onErrorResumeNext.png">
> > + * <p>
> > + * 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 <code>onError</code> method, and
> > + * then quits without invoking any more of its Observer's methods. The onErrorResumeNext operation
>
> See previous comment, but they don't behave identically:
>
> This differs from {@link <https://github.com/link>Observable#onErrorResumeNext} in that this one does not handle {
> @link <https://github.com/link> java.lang.Throwable} or {@link<https://github.com/link>java.lang.Error} but lets those continue through.
>
> @DavidMGross <https://github.com/DavidMGross> can help get the marble
> diagram updated to show the correct name.
>
> —
> Reply to this email directly or view it on GitHub<https://github.com/Netflix/RxJava/pull/315/files#r5534130>
> .
>