示例#1
0
        /// <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));
 }