UNPKG

pp-parachute

Version:
21 lines (16 loc) 503 B
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;