|
20 | 20 | import io.reactivex.rxjava3.exceptions.*; |
21 | 21 | import io.reactivex.rxjava3.functions.*; |
22 | 22 | import io.reactivex.rxjava3.internal.disposables.DisposableHelper; |
| 23 | +import io.reactivex.rxjava3.internal.functions.Functions; |
23 | 24 | import io.reactivex.rxjava3.observers.LambdaConsumerIntrospection; |
24 | 25 | import io.reactivex.rxjava3.plugins.RxJavaPlugins; |
25 | 26 |
|
26 | 27 | public final class CallbackCompletableObserver |
27 | 28 | extends AtomicReference<Disposable> |
28 | | - implements CompletableObserver, Disposable, Consumer<Throwable>, LambdaConsumerIntrospection { |
| 29 | + implements CompletableObserver, Disposable, LambdaConsumerIntrospection { |
29 | 30 |
|
30 | 31 | private static final long serialVersionUID = -4361286194466301354L; |
31 | 32 |
|
32 | 33 | final Consumer<? super Throwable> onError; |
33 | 34 | final Action onComplete; |
34 | 35 |
|
35 | | - public CallbackCompletableObserver(Action onComplete) { |
36 | | - this.onError = this; |
37 | | - this.onComplete = onComplete; |
38 | | - } |
39 | | - |
40 | 36 | public CallbackCompletableObserver(Consumer<? super Throwable> onError, Action onComplete) { |
41 | 37 | this.onError = onError; |
42 | 38 | this.onComplete = onComplete; |
43 | 39 | } |
44 | 40 |
|
45 | | - @Override |
46 | | - public void accept(Throwable e) { |
47 | | - RxJavaPlugins.onError(new OnErrorNotImplementedException(e)); |
48 | | - } |
49 | | - |
50 | 41 | @Override |
51 | 42 | public void onComplete() { |
52 | 43 | try { |
@@ -86,6 +77,6 @@ public boolean isDisposed() { |
86 | 77 |
|
87 | 78 | @Override |
88 | 79 | public boolean hasCustomOnError() { |
89 | | - return onError != this; |
| 80 | + return onError != Functions.ON_ERROR_MISSING; |
90 | 81 | } |
91 | 82 | } |
0 commit comments