annotate 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 |
rev |
line source |
248
|
1 using System;
|
|
2 using System.Reflection;
|
|
3 using System.Runtime.ExceptionServices;
|
|
4
|
|
5 namespace Implab {
|
|
6 public static class ExceptionHelpers {
|
|
7 public static void Rethrow(this Exception that) {
|
|
8 ExceptionDispatchInfo.Capture(that).Throw();
|
|
9 }
|
|
10
|
|
11 public static void ThrowInvocationException(this Exception that) {
|
|
12 if (that is OperationCanceledException)
|
|
13 throw new OperationCanceledException("Operation cancelled", that);
|
|
14 else
|
|
15 throw new TargetInvocationException(that);
|
|
16 }
|
|
17 }
|
|
18 } |