Philipp Partosch 46a936d7de added all files to project | 2 years ago | |
---|---|---|
.. | ||
es6 | 2 years ago | |
lib | 2 years ago | |
typings | 2 years ago | |
CHANGELOG.md | 2 years ago | |
LICENSE.md | 2 years ago | |
README.md | 2 years ago | |
package.json | 2 years ago |
An easily-extendable error class for use with ES6 classes (or ES5, if you so choose).
Tested in Node 4.0, Chrome, and Firefox.
I made this because I wanted to be able to extend Error for inheritance and type
checking, but can never remember to add
Error.captureStackTrace(this, this.constructor.name)
to the constructor or how
to get the proper name to print from console.log
.
import ExtendableError from 'es6-error';
class MyError extends ExtendableError {
// constructor is optional; you should omit it if you just want a custom error
// type for inheritance and type checking
constructor(message = 'Default message') {
super(message);
}
}
export default MyError;
var util = require('util');
var ExtendableError = require('es6-error');
function MyError(message) {
message = message || 'Default message';
ExtendableError.call(this, message);
}
util.inherits(MyError, ExtendableError);
module.exports = MyError;