public override void Start(long sequenceId) { _disposable = _subject.Subscribe( t => _observer.OnNext(t.Item1, t.Item2), e => _observer.OnError(e), () => _observer.OnCompleted()); }
public void OnError(Exception error) { if (!IsStarted) { return; } _observer.OnError(error); Dispose(); }
public void OnError(Exception error) { if (Interlocked.Read(ref _disposed) != 0) { return; } _observer.OnError(error); Dispose(); }
public void OnError(Exception error) => _reliableObserver.OnError(error);
public void OnError(Exception error) { Run(() => _observer.OnError(error)); }