robert2206 8ad867f7a5 commit inicial | il y a 8 ans | |
---|---|---|
.. | ||
README.md | il y a 8 ans | |
index.d.ts | il y a 8 ans | |
index.js | il y a 8 ans | |
package.json | il y a 8 ans |
Make your own error types!
instanceof
supporterror.name
& error.stack
supporteval()
)Installation of the npm package:
> npm install --save make-error
Then require the package:
var makeError = require('make-error');
Clone the git repository and compile the browser version of the library:
> git clone https://github.com/JsCommunity/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>
var CustomError = makeError('CustomError')
// Parameters are forwarded to the super class (here Error).
throw new CustomError('a message')
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()
}
var SpecializedError = makeError('SpecializedError', CustomError);
throw new SpecializedError(42);
Best for ES6.
import {BaseError} from 'make-error'
class CustomError extends BaseError {
constructor () {
super('custom error message')
}
}
Contributions are very welcomed, either on the documentation or on the code.
You may:
ISC © Julien Fontanet