Class SafeSingleObserver<T>
- java.lang.Object
-
- io.reactivex.rxjava3.internal.observers.SafeSingleObserver<T>
-
- Type Parameters:
T- the element type of the sequence
- All Implemented Interfaces:
SingleObserver<T>
public final class SafeSingleObserver<T> extends java.lang.Object implements SingleObserver<T>
Wraps anotherSingleObserverand catches exceptions thrown by itsonSubscribe,onSuccessoronErrormethods despite the protocol forbids it.Such exceptions are routed to the
RxJavaPlugins.onError(Throwable)handler.- Since:
- 3.0.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) SingleObserver<? super T>downstream(package private) booleanonSubscribeFailed
-
Constructor Summary
Constructors Constructor Description SafeSingleObserver(SingleObserver<? super T> downstream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonError(@NonNull java.lang.Throwable e)Notifies theSingleObserverthat theSinglehas experienced an error condition.voidonSubscribe(@NonNull Disposable d)Provides theSingleObserverwith the means of cancelling (disposing) the connection (channel) with the Single in both synchronous (from withinonSubscribe(Disposable)itself) and asynchronous manner.voidonSuccess(T t)Notifies theSingleObserverwith a single item and that theSinglehas finished sending push-based notifications.
-
-
-
Field Detail
-
downstream
final SingleObserver<? super T> downstream
-
onSubscribeFailed
boolean onSubscribeFailed
-
-
Constructor Detail
-
SafeSingleObserver
public SafeSingleObserver(SingleObserver<? super T> downstream)
-
-
Method Detail
-
onSubscribe
public void onSubscribe(@NonNull @NonNull Disposable d)
Description copied from interface:SingleObserverProvides theSingleObserverwith the means of cancelling (disposing) the connection (channel) with the Single in both synchronous (from withinonSubscribe(Disposable)itself) and asynchronous manner.- Specified by:
onSubscribein interfaceSingleObserver<T>- Parameters:
d- the Disposable instance whoseDisposable.dispose()can be called anytime to cancel the connection
-
onSuccess
public void onSuccess(@NonNull T t)
Description copied from interface:SingleObserverNotifies theSingleObserverwith a single item and that theSinglehas finished sending push-based notifications.The
Singlewill not call this method if it callsSingleObserver.onError(java.lang.Throwable).- Specified by:
onSuccessin interfaceSingleObserver<T>- Parameters:
t- the item emitted by theSingle
-
onError
public void onError(@NonNull @NonNull java.lang.Throwable e)
Description copied from interface:SingleObserverNotifies theSingleObserverthat theSinglehas experienced an error condition.If the
Singlecalls this method, it will not thereafter callSingleObserver.onSuccess(T).- Specified by:
onErrorin interfaceSingleObserver<T>- Parameters:
e- the exception encountered by theSingle
-
-