Mercurial > pub > ImplabNet
comparison Implab/Safe.cs @ 145:706fccb85524 v2
RC: cancellation support for promises + tests
author | cin |
---|---|
date | Sun, 08 Mar 2015 02:52:27 +0300 |
parents | 6c49d02a9a05 |
children | 2a8466f0cb8a |
comparison
equal
deleted
inserted
replaced
144:8c0b95069066 | 145:706fccb85524 |
---|---|
107 [DebuggerStepThrough] | 107 [DebuggerStepThrough] |
108 public static IPromise<T> InvokePromise<T>(Func<IPromise<T>> action) { | 108 public static IPromise<T> InvokePromise<T>(Func<IPromise<T>> action) { |
109 ArgumentNotNull(action, "action"); | 109 ArgumentNotNull(action, "action"); |
110 | 110 |
111 try { | 111 try { |
112 return action() ?? Promise<T>.ExceptionToPromise(new Exception("The action returned null")); | 112 return action() ?? Promise<T>.FromException(new Exception("The action returned null")); |
113 } catch (Exception err) { | 113 } catch (Exception err) { |
114 return Promise<T>.ExceptionToPromise(err); | 114 return Promise<T>.FromException(err); |
115 } | 115 } |
116 } | 116 } |
117 } | 117 } |
118 } | 118 } |