17 lines
434 B
JavaScript
17 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;
|