view Implab/ExceptionHelpers.cs @ 248:5cb4826c2c2a v3

Added awaiters to promises Added static methods to Promise Resolve, Reject, All. Updated promise helpers
author cin
date Tue, 30 Jan 2018 01:37:17 +0300
parents
children d82909310094
line wrap: on
line source

using System;
using System.Reflection;
using System.Runtime.ExceptionServices;

namespace Implab {
    public static class ExceptionHelpers {
        public static void Rethrow(this Exception that) {
            ExceptionDispatchInfo.Capture(that).Throw();
        }

        public static void ThrowInvocationException(this Exception that) {
            if (that is OperationCanceledException)
                throw new OperationCanceledException("Operation cancelled", that);
            else
                throw new TargetInvocationException(that);
        }
    }
}