Create custom error classes.
Hire me
Please
reach out
if you're looking for a Node.js API or CLI engineer (11 years of experience).
Most recently I have been Netlify Build's
and Netlify Plugins'
technical lead for 2.5 years. I am available for full-time remote positions.
Features
Example
import errorCustomClass from 'error-custom-class'
const UserError = errorCustomClass('UserError')
const DatabaseError = errorCustomClass('DatabaseError')
try {
throw new UserError('message')
} catch (error) {
console.log(error.name)
console.log(error instanceof UserError)
}
Install
npm install error-custom-class
This package works in both Node.js >=18.18.0 and
browsers.
This is an ES module. It must be loaded using
an import
or import()
statement,
not require()
. If TypeScript is used, it must be configured to
output ES modules,
not CommonJS.
API
The API is designed for simplicity. For more customization,
error-class-utils
should be
used instead.
errorCustomClass(errorName)
errorName
string
Return value: CustomError
Creates a custom error class.
Related projects
Support
For any question, don't hesitate to submit an issue on GitHub.
Everyone is welcome regardless of personal background. We enforce a
Code of conduct in order to promote a positive and
inclusive environment.
Contributing
This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.
If the documentation is unclear or has a typo, please click on the page's Edit
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check our
guidelines. Pull requests are welcome!