You've already forked Epicnabbo-Catalogus-Updated-Daily
22 lines
469 B
JavaScript
22 lines
469 B
JavaScript
'use strict';
|
|
|
|
const Aigle = require('./aigle');
|
|
const { INTERNAL, callResolve } = require('./internal/util');
|
|
|
|
module.exports = attempt;
|
|
|
|
/**
|
|
* @param {function} handler
|
|
* @return {Aigle} Returns an Aigle instance
|
|
* @example
|
|
* Aigle.attempt(() => {
|
|
* throw Error('error');
|
|
* })
|
|
* .catch(error => console.log(error)); // error
|
|
*/
|
|
function attempt(handler) {
|
|
const receiver = new Aigle(INTERNAL);
|
|
callResolve(receiver, handler);
|
|
return receiver;
|
|
}
|