From 957cc76b3f841765f6c1ae3eeaafe912100a7ee0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 16 Sep 2026 23:20:49 +0100 Subject: Implement attempt in promises module --- lib/promises.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib') 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); -- cgit v1.2.3