Custom errors in javascript (browser and server support)
npm install error.js



``javascript
var MyCustomError = CustomError.create("MyCustomError");
throw new MyCustomError("Ooops");
`
`shell`
$ npm install --save error.js
`javascript
/ Require the dependency /
var CustomError = require("error.js");
/ Create your custom error once /
var MyCustomError = CustomError.create("MyCustomError");
/ Throw your custom error /
throw new MyCustomError("oops");
`
`javascript`
var MyCustomName = CustomError.create("MyCustomName");
`javascript`
var NotFoundError = CustomError.create({
name : "NotFound",
message : "Content not found",
statusCode : 404
});
`javascript`
throw new MyCustomError("oops");
`javascript`
throw new NotFoundError({
message : "Could not find requested user",
userId : "123-456-789"
});
`javascript
var MyCustomError = CustomError.create("MyCustomError");
var myCustomError = new MyCustomError("oops");
/ Will return true /
CustomError.isCustom(myCustomError);
`
`javascript
var e = new Error("oops");
/ Will return false /
CustomError.isCustom(e);
``