diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-09-16 23:20:49 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-09-16 23:20:49 +0100 |
| commit | 957cc76b3f841765f6c1ae3eeaafe912100a7ee0 (patch) | |
| tree | 9d92237ad7ccc1a8e3f677ff9fd05e976f6e5a1c /lib | |
| parent | b703bcd2990768beb581be4da96b7ceaee21230b (diff) | |
Implement attempt in promises module
Diffstat (limited to 'lib')
| -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); |
