@Override public void run() { s.onError(e); } }
@Override public void onError(Throwable e) { d = DisposableHelper.DISPOSED; actual.onError(e); }
@Override public void run() { s.onError(e); } }
@Override public void onError(Throwable e) { error = e; for (InnerCompletableCache inner : observers.getAndSet(TERMINATED)) { if (!inner.get()) { inner.actual.onError(e); } } }
@Override public void onError(Throwable t) { actual.onError(t); runFinally(); }
@Override public void run() { Throwable ex = error; if (ex != null) { error = null; actual.onError(ex); } else { actual.onComplete(); } } }
@Override public void onError(Throwable e) { error = e; for (InnerCompletableCache inner : observers.getAndSet(TERMINATED)) { if (!inner.get()) { inner.actual.onError(e); } } }
@Override public void onError(Throwable t) { actual.onError(t); runFinally(); }
@Override public void onError(Throwable e) { set.dispose(); if (once.compareAndSet(false, true)) { actual.onError(e); } else { RxJavaCommonPlugins.onError(e); } }
void innerError(Throwable e) { if (once.compareAndSet(false, true)) { s.dispose(); actual.onError(e); } else { RxJavaCommonPlugins.onError(e); } }
@Override public void onError(Throwable e) { if (once.compareAndSet(false, true)) { set.dispose(); s.onError(e); } else { RxJavaCommonPlugins.onError(e); } }
@Override public void run() { if (once.compareAndSet(false, true)) { set.clear(); if (other == null) { s.onError(new TimeoutException()); } else { other.subscribe(new DisposeObserver()); } } }
@Override public void onComplete() { try { onEvent.accept(null); } catch (Throwable e) { Exceptions.throwIfFatal(e); observer.onError(e); return; } observer.onComplete(); }
@Override public void onError(Throwable e) { set.dispose(); if (compareAndSet(false, true)) { actual.onError(e); } else { RxJavaCommonPlugins.onError(e); } }
@Override public void onComplete() { if (decrementAndGet() == 0) { Throwable ex = errors.terminate(); if (ex != null) { actual.onError(ex); } else { actual.onComplete(); } } }
@Override public void onError(Throwable e) { try { onEvent.accept(e); } catch (Throwable ex) { Exceptions.throwIfFatal(ex); e = new CompositeException(e, ex); } observer.onError(e); }
@Override public void onComplete() { if (decrementAndGet() == 0) { Throwable ex = error.get(); if (ex != null) { actual.onError(error.terminate()); } else { actual.onComplete(); } } }
@Override public void onComplete() { if (decrementAndGet() == 0) { Throwable ex = error.get(); if (ex != null) { actual.onError(error.terminate()); } else { actual.onComplete(); } } }
@Test public void testIgnoreElements() { Completable o = Observable.just(1, 2, 3).ignoreElements(); CompletableObserver observer = TestHelper.mockCompletableObserver(); o.subscribe(observer); verify(observer, never()).onError(any(Throwable.class)); verify(observer, times(1)).onComplete(); }
@Override protected void subscribeActual(CompletableObserver s) { s.onSubscribe(Disposables.empty()); s.onError(new TestException("First")); o[0] = s; } }))