Package Exports
- modern-errors-bugs
Readme
modern-errors
plugin to print where to
report bugs.
This appends a bug reports URL to error messages.
Example
Adding the plugin to
modern-errors
.
import modernErrors from 'modern-errors'
import modernErrorsBugs from 'modern-errors-bugs'
export const AnyError = modernErrors([modernErrorsBugs])
Configuring the bugs report URL.
export const UnknownError = AnyError.subclass('UnknownError', {
bugs: 'https://github.com/my-name/my-project/issues',
})
Unknown errors now include the following message.
Please report this bug at: https://github.com/my-name/my-project/issues
Install
npm install modern-errors-bugs
This package is an ES module and must be loaded using
an import
or import()
statement,
not require()
.
API
modernErrorsBugs
Type: Plugin
Plugin object to
pass to modernErrors()
.
Configuration
The bug reports URL must be a string
or a
URL
.
While this plugin is especially useful with unknown errors, it can also apply to (in priority order):
- Any error: second argument to
modernErrors()
export const AnyError = modernErrors(plugins, {
bugs: 'https://github.com/my-name/my-project/issues',
})
- Any error of multiple classes: using
ErrorClass.subclass()
export const SharedError = AnyError.subclass('SharedError', {
bugs: 'https://github.com/my-name/my-project/issues',
})
export const UnknownError = SharedError.subclass('UnknownError')
export const SystemError = SharedError.subclass('SystemError')
- Any error of a specific class: second argument to
AnyError.subclass()
export const UnknownError = AnyError.subclass('UnknownError', {
bugs: 'https://github.com/my-name/my-project/issues',
})
- A specific error: second argument to the error's constructor
throw new SystemError('...', {
bugs: 'https://github.com/my-name/my-project/issues',
})
Related projects
modern-errors
: Handle errors like it's 2022 🔮modern-errors-cli
: Handle errors in CLI modulesmodern-errors-process
: Handle process errorsmodern-errors-serialize
: Serialize/parse errorsmodern-errors-stack
: Clean stack tracesmodern-errors-http
: Create HTTP error responsesmodern-errors-winston
: Log errors with Winston
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!