void clearPendingRequests(Throwable e) { for (Entry<Long, RequestMapEntry> entry : requestMap.entrySet()) { entry.getValue().resultSubject.onError(e); } requestMap.clear(); }
void clearPendingRequests(Throwable e) { for (Entry<Long, RequestMapEntry> entry : requestMap.entrySet()) { entry.getValue().resultSubject.onError(e); } requestMap.clear(); }
void clearPendingRequests(Throwable e) { for (Entry<Long, RequestMapEntry> entry : requestMap.entrySet()) { entry.getValue().resultSubject.onError(e); } requestMap.clear(); }
@Override public void onError(final Throwable e) { if (!seenFirstModel.get()) { responseAsyncSubject.onError(e); } subscriber.onError(e); }
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward performing actual call into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performCall(procedure, flags, arguments, argumentsKw, resultSubject); } });
resourcePublishSubject.doOnError(e1 -> responseAsyncSubject.onError(e1)) .subscribe(resourceObserver);
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward publish into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performPublish(topic, flags, arguments, argumentsKw, resultSubject); } });
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward publish into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performPublish(topic, flags, arguments, argumentsKw, resultSubject); } });
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward performing actual call into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performCall(procedure, flags, arguments, argumentsKw, resultSubject); } });
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward publish into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performPublish(topic, flags, arguments, argumentsKw, resultSubject); } });
@Override public void run() { if (!(stateController.currentState() instanceof SessionEstablishedState)) { resultSubject.onError(new ApplicationError(ApplicationError.NOT_CONNECTED)); return; } // Forward performing actual call into the session SessionEstablishedState curState = (SessionEstablishedState)stateController.currentState(); curState.performCall(procedure, flags, arguments, argumentsKw, resultSubject); } });
resultSubject.onError(e); return resultSubject;
resultSubject.onError(e); return resultSubject;
resultSubject.onError(e); return resultSubject;
}, throwable -> { resultSubject.onError(throwable); resultSubject.onCompleted();
requestInfo.resultSubject.onError(err);
requestInfo.resultSubject.onError(err);
@OnClick(R.id.async_subject_test_error) public void onAsyncSubjectTestWithErrorClick() { unsubscribe(); createSubscription(); AsyncSubject<Stock> stockAsyncSubject = AsyncSubject.create(); stockAsyncSubject.onNext(new Stock(GOOG, 722)); // Will get the last value (GOOG, 723) and all future items and terminal events Subscription subscription = stockAsyncSubject.subscribe(getDefaultSubscriber()); compositeSubscription.add(subscription); stockAsyncSubject.onNext(new Stock(GOOG, 723)); stockAsyncSubject.onNext(new Stock(GOOG, 100)); stockAsyncSubject.onNext(new Stock(GOOG, 699)); stockAsyncSubject.onError(new Exception("Boom!")); // current and future subscribers will only receive this, with NO items emitted. Subscription tardySubscription = stockAsyncSubject.subscribe(getTardySubscriber()); compositeSubscription.add(tardySubscription); }