nanoerror
Version:
Small module to create code errors with format support.
59 lines (35 loc) • 1.76 kB
Markdown
//travis-ci.com/geut/nanoerror.svg?branch=master)](https://travis-ci.com/geut/nanoerror)
[](https://standardjs.com)
[](https://github.com/RichardLitt/standard-readme)
> Small module to create code errors with format support.
```
$ npm install nanoerror
```
```javascript
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}
}
```
Creates a new nanoerror class.
Returns true if the err is a nanoerror instance.
Returns true if the err belongs to a specific nanoerror class.
Creates an error based on the options of another one.
:bug: If you found an issue we encourage you to report it on [github](https://github.com/geut/nanoerror/issues). Please specify your OS and the actions to reproduce it.
:busts_in_silhouette: Ideas and contributions to the project are welcome. You must follow this [guideline](https://github.com/geut/nanoerror/blob/master/CONTRIBUTING.md).
MIT © A [**GEUT**](http://geutstudio.com/) project
[![Build Status](https: