ae-biu
Version:
Born For AE, Born To Do
45 lines (38 loc) • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.executeSafe = executeSafe;
exports.executeUnsafe = executeUnsafe;
var _logger = require('./logger');
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var handleError = function handleError(error) {
console.log();
console.error(error);
process.exit(1);
};
function executeSafe(fn, message) {
return function () {
try {
return fn.apply(undefined, arguments);
} catch (error) {
if (message) {
console.log();
_logger2.default.warning(message);
}
}
};
}
function executeUnsafe(fn, message) {
return function () {
try {
return fn.apply(undefined, arguments);
} catch (error) {
console.log();
_logger2.default.error(message);
handleError(error);
}
};
}