emvici-router
Version:
High Performance express/connect pluggable router middleware
20 lines (13 loc) • 487 B
JavaScript
module.exports = function ( name, defaultCode, defaultMessage ) {
function NewError ( message, code ) {
if( message ) this.message = message;
if( code ) this.code = code;
Error.captureStackTrace( this, NewError );
return this;
};
NewError.prototype = Object.create( Error.prototype );
NewError.prototype.name = name;
NewError.prototype.code = defaultCode;
NewError.prototype.message = defaultMessage;
return NewError;
};