18 lines
434 B
JavaScript
18 lines
434 B
JavaScript
|
/*
|
||
|
This helper modules allows us to create different type of errors we can throw
|
||
|
*/
|
||
|
function customError(message, errorName)
|
||
|
{
|
||
|
this.name = errorName || "Error";
|
||
|
this.message = message;
|
||
|
|
||
|
var stackParts = new Error().stack.split("\n");
|
||
|
stackParts.splice(0,2);
|
||
|
stackParts.unshift(this.name + ": " + message);
|
||
|
|
||
|
this.stack = stackParts.join("\n");
|
||
|
}
|
||
|
customError.prototype = Error.prototype;
|
||
|
|
||
|
module.exports = customError;
|