objection
Version:
An SQL-friendly ORM for Node.js
23 lines (18 loc) • 386 B
JavaScript
;
const { isPromise } = require('./isPromise');
// Works like Bluebird.try.
function promiseTry(callback) {
try {
const maybePromise = callback();
if (isPromise(maybePromise)) {
return maybePromise;
} else {
return Promise.resolve(maybePromise);
}
} catch (err) {
return Promise.reject(err);
}
}
module.exports = {
promiseTry,
};