Muqriz 48f16bfc3e initail first | 4 months ago | |
---|---|---|
.. | ||
es6 | 4 months ago | |
lib | 4 months ago | |
typings | 4 months ago | |
CHANGELOG.md | 4 months ago | |
LICENSE.md | 4 months ago | |
README.md | 4 months ago | |
package.json | 4 months 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;