diff options
Diffstat (limited to 'lib/promises.js')
| -rw-r--r-- | lib/promises.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/promises.js b/lib/promises.js index 1d6d23c..b318316 100644 --- a/lib/promises.js +++ b/lib/promises.js @@ -7,7 +7,14 @@ exports.all = bluebird.all; exports.props = bluebird.props; exports.reject = bluebird.reject; exports.mapSeries = bluebird.mapSeries; -exports.attempt = bluebird.attempt; + +exports.attempt = function(func) { + try { + return bluebird.resolve(func()); + } catch (error) { + return bluebird.reject(error); + } +}; exports.nfcall = function(func) { var args = Array.prototype.slice.call(arguments, 1); |
