Make your own error types!
npm install make-error   
> Make your own error types!
- Compatible Node & browsers
- instanceof support
- error.name & error.stack support
- compatible with CSP (i.e. no eval())
Installation of the npm package:
```
> npm install --save make-error
Then require the package:
`javascript`
var makeError = require("make-error");
You can directly use the build provided at unpkg.com:
`html`
`javascript
var CustomError = makeError("CustomError");
// Parameters are forwarded to the super class (here Error).
throw new CustomError("a message");
`
`javascript
function CustomError(customValue) {
CustomError.super.call(this, "custom error message");
this.customValue = customValue;
}
makeError(CustomError);
// Feel free to extend the prototype.
CustomError.prototype.myMethod = function CustomError$myMethod() {
console.log("CustomError.myMethod (%s, %s)", this.code, this.message);
};
//-----
try {
throw new CustomError(42);
} catch (error) {
error.myMethod();
}
`
`javascript
var SpecializedError = makeError("SpecializedError", CustomError);
throw new SpecializedError(42);
`
> Best for ES2015+.
`javascript
import { BaseError } from "make-error";
class CustomError extends BaseError {
constructor() {
super("custom error message");
}
}
``
- make-error-cause: Make your own error types, with a cause!
Contributions are _very_ welcomed, either on the documentation or on
the code.
You may:
- report any issue
you've encountered;
- fork and create a pull request.
ISC © Julien Fontanet