Mercurial > pub > ImplabNet
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ExceptionHelpers.cs Tue Jan 30 01:37:17 2018 +0300 @@ -0,0 +1,18 @@ +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); + } + } +} \ No newline at end of file