nanoerror
v2.0.0
Published
Small module to create code errors with format support.
Downloads
4,751
Readme
nanoerror
Small module to create code errors with format support.
Install
$ npm install nanoerror
Usage
const createError = require('nanoerror')
const ERR_EXAMPLE = createError('ERR_EXAMPLE', 'An error with the args: %s %j')
try {
throw new ERR_EXAMPLE('arg1', { somejson: true })
} catch (err) {
console.log(err.code) // ERR_EXAMPLE
console.log(err.message) // An error with the args: arg1 {"somejson": true}
}
API
const ERR = createError(code: string, message: string)
Creates a new nanoerror class.
err.isNanoerror => boolean
Returns true if the err is a nanoerror instance.
ERR.equals(err) => boolean
Returns true if the err belongs to a specific nanoerror class.
ERR.from(err) => ERR
Creates an error based on the options of another one.
Issues
:bug: If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.
Contributing
:busts_in_silhouette: Ideas and contributions to the project are welcome. You must follow this guideline.
License
MIT © A GEUT project