jimu-decompiled/sources/retrofit2/adapter/rxjava2/ResultObservable.java
2025-05-13 19:24:51 +02:00

62 lines
1.9 KiB
Java

package retrofit2.adapter.rxjava2;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import io.reactivex.exceptions.CompositeException;
import io.reactivex.exceptions.Exceptions;
import io.reactivex.plugins.RxJavaPlugins;
import retrofit2.Response;
/* loaded from: classes2.dex */
final class ResultObservable<T> extends Observable<Result<T>> {
private final Observable<Response<T>> upstream;
private static class ResultObserver<R> implements Observer<Response<R>> {
private final Observer<? super Result<R>> observer;
ResultObserver(Observer<? super Result<R>> observer) {
this.observer = observer;
}
@Override // io.reactivex.Observer
public void onComplete() {
this.observer.onComplete();
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
try {
this.observer.onNext(Result.error(th));
this.observer.onComplete();
} catch (Throwable th2) {
try {
this.observer.onError(th2);
} catch (Throwable th3) {
Exceptions.b(th3);
RxJavaPlugins.b(new CompositeException(th2, th3));
}
}
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
this.observer.onSubscribe(disposable);
}
@Override // io.reactivex.Observer
public void onNext(Response<R> response) {
this.observer.onNext(Result.response(response));
}
}
ResultObservable(Observable<Response<T>> observable) {
this.upstream = observable;
}
@Override // io.reactivex.Observable
protected void subscribeActual(Observer<? super Result<T>> observer) {
this.upstream.subscribe(new ResultObserver(observer));
}
}