view Implab/PromiseTransientException.cs @ 196:40d7fed4a09e

fixed promise chaining behavior, the error handler doesn't handle result or cancellation handlers exceptions these exceptions are propagated to the next handlers.
author cin
date Mon, 29 Aug 2016 23:15:51 +0300
parents f75cfa58e3d4
children
line wrap: on
line source

using System;

namespace Implab {
    [Serializable]
    public class PromiseTransientException : Exception {
        /// <summary>
        /// Initializes a new instance of the <see cref="PromiseTransientException"/> class.
        /// </summary>
        /// <param name="inner">The exception that is the cause of the current exception.</param>
        public PromiseTransientException(Exception inner) : base("The preceding promise has failed", inner) {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="PromiseTransientException"/> class
        /// </summary>
        /// <param name="message">A <see cref="T:System.String"/> that describes the exception. </param>
        /// <param name="inner">The exception that is the cause of the current exception. </param>
        public PromiseTransientException(string message, Exception inner)
            : base(message, inner) {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="PromiseTransientException"/> class
        /// </summary>
        /// <param name="context">The contextual information about the source or destination.</param>
        /// <param name="info">The object that holds the serialized object data.</param>
        protected PromiseTransientException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
            : base(info, context) {
        }
    }
}