wrap-error-message v3.0.0
Properly wrap an error's message.
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
- Handle invalid errors
- Update
error.stackwith the new error message - Either append or prepend the new message
- Trim whitespaces
Example
import wrapErrorMessage from 'wrap-error-message'
wrapErrorMessage(new Error('Message.'), 'Additional message.')
// Error: Message.
// Additional message.
wrapErrorMessage(new Error('Message.'), 'Additional message:')
// Error: Additional message: Message.
wrapErrorMessage(new Error('Message.'), 'Additional message:\n')
// Error: Additional message:
// Message.
wrapErrorMessage(new Error('Message.'), '')
// Error: Message.
const invalidError = 'Message.'
wrapErrorMessage(invalidError, 'Additional message.')
// Error: Message.
// Additional message.
wrapErrorMessage(new Error(' Message with spaces '), ' Additional message ')
// Error: Message with spaces
// Additional messageInstall
npm install wrap-error-messageThis 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
wrapErrorMessage(error, message)
error Error | any\
message string\
Return value: Error
Appends message to error.message. If message ends with : or :\n,
prepends it instead.
Returns error. If error is not an Error instance, it is converted to one.
Related projects
modern-errors: Handle errors in a simple, stable, consistent wayerror-custom-class: Create one error classerror-class-utils: Utilities to properly create error classeserror-serializer: Convert errors to/from plain objectsnormalize-exception: Normalize exceptions/errorsis-error-instance: Check if a value is anErrorinstancemerge-error-cause: Merge an error with itscauseset-error-class: Properly update an error's classset-error-message: Properly update an error's messageset-error-props: Properly update an error's propertiesset-error-stack: Properly update an error's stackerror-cause-polyfill: Polyfillerror.causehandle-cli-error: 💣 Error handler for CLI applications 💥log-process-errors: Show some ❤ to Node.js process errorserror-http-response: Create HTTP error responseswinston-error-format: 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!