make-error
Make your own error types!
Features
- Compatible Node & browsers
instanceof
supporterror.name
& error.stack
support
Installation
Node
Installation of the npm package:
> npm install --save make-error
Then require the package:
var makeError = require('make-error');
Browser
Clone the git repository and compile the browser version of the
library:
> git clone https://github.com/julien-f/js-make-error.git
> npm install
> npm run browserify
Then import the script make-error.js
which has been compiled in the
dist/
directory:
<script src="make-error.js"></script>
Usage
Basic named error
var CustomError = makeError('CustomError');
throw new CustomError('a message');
Advanced error class
function CustomError(customValue) {
CustomError.super.call(this, 'custom error message');
this.customValue = customValue;
}
makeError(CustomError);
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();
}
Specialized error
var SpecializedError = makeError('SpecializedError', CustomError);
throw new SpecializedError(42);
Contributions
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.
License
ISC © Julien Fontanet