pp-parachute
Version:
Airdrop JS Applications
21 lines (16 loc) • 503 B
JavaScript
var explosiveFn = function(msg) {
throw new Error("An error has occurred: " + msg);
};
function explode(error) {
if(typeof error === 'string') {
var errorList = Array.prototype.slice.call(arguments, 1);
for (var i = 0; i < errorList.length; i++) {
error = error.replace(new RegExp('{::' + (i + 1) + '}', 'g'), errorList[i]);
}
}
explosiveFn(error);
}
explode.setCharge = function(errorFn) {
explosiveFn = errorFn;
};
module.exports = explode;