@Override public void onError(Throwable e) { if (e == null) { onViolation.accept(new NullOnErrorParameterException()); } if (upstream == null) { onViolation.accept(new OnSubscribeNotCalledException(e)); } if (done) { onViolation.accept(new MultipleTerminationsException(e)); } else { done = true; downstream.onError(e); } }
@Override public void onError(Throwable e) { if (e == null) { onViolation.accept(new NullOnErrorParameterException()); } if (upstream == null) { onViolation.accept(new OnSubscribeNotCalledException(e)); } if (done) { onViolation.accept(new MultipleTerminationsException(e)); } else { done = true; downstream.onError(e); } }
@Override public void onSuccess(T t) { if (t == null) { onViolation.accept(new NullOnSuccessParameterException()); } if (upstream == null) { onViolation.accept(new OnSubscribeNotCalledException()); } if (done) { onViolation.accept(new OnSuccessAfterTerminationException()); } else { done = true; downstream.onSuccess(t); } }
@Override public void onError(Throwable e) { if (e == null) { onViolation.accept(new NullOnErrorParameterException()); } if (upstream == null) { onViolation.accept(new OnSubscribeNotCalledException(e)); } if (done) { onViolation.accept(new MultipleTerminationsException(e)); } else { done = true; downstream.onError(e); } }
@Override public void onError(Throwable e) { if (e == null) { onViolation.accept(new NullOnErrorParameterException()); } if (upstream == null) { onViolation.accept(new OnSubscribeNotCalledException(e)); } if (done) { onViolation.accept(new MultipleTerminationsException(e)); } else { done = true; downstream.onError(e); } }