/// <summary> /// Adds a new callback to invoke if the future has an error. /// </summary> /// <param name="callback">The callback to invoke.</param> /// <returns>The future so additional calls can be chained together.</returns> public IFuture <T> OnError(FutureErrorCallback callback) { if (_state == FutureState.Error) { callback(this.error); } else if (_state != FutureState.Success && !_errorCallbacks.Contains(callback)) { _errorCallbacks.Add(callback); } return(this); }
public IFuture <TResult> OnError(FutureErrorCallback callback) { return(this.future.OnError(callback)); }