Features
May 21, 2025 ยท View on GitHub
Properly wrap an error's message.
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 message
Install
npm install wrap-error-message
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
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 ๐ฅbeautiful-error: Prettify error messages and stackslog-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!