
Research
/Security News
Chrome and Firefox Extensions Posing as Free VPNs Add Clipboard Stealers via Malicious Updates
Malicious Chrome and Firefox extensions posed as free VPNs while stealing clipboard data through later extension updates.
set-error-class
Advanced tools
Properly update an error's class.
stack with its new nameimport setErrorClass from 'set-error-class'
const typeError = new TypeError('test')
console.log(typeError instanceof TypeError) // true
console.log(typeError.name) // 'TypeError'
console.log(typeError.constructor) // TypeError
console.log(typeError.stack) // TypeError: test ...
const rangeError = setErrorClass(typeError, RangeError)
console.log(rangeError === typeError) // true
console.log(rangeError instanceof RangeError) // true
console.log(rangeError.name) // 'RangeError'
console.log(rangeError.constructor) // RangeError
console.log(rangeError.stack) // RangeError: test ...
npm install set-error-class
This package is an ES module and must be loaded using
an import or import() statement,
not require().
error Error | unknown
ErrorClass typeof Error
currentName string?
Return value: Error
Sets the error's
prototype,
name
and
constructor.
error is returned. If error is not an Error instance, it is converted to
one.
error.stackIn V8 (Chrome, Node.js, Deno, etc.),
error.stack
includes
error.name.
If error.stack contains currentName (which defaults to the current
error.name), it is replaced with the new error.name.
ErrorClass is assigned to error, but its constructor is not called. In some
instances, this might lead to invalid errors. If ErrorClass's constructor is
doing anything significant, that logic should be performed on error as well.
modern-errors: Handle errors
like it's 2022 🔮error-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 an Error instanceset-error-message: Properly
update an error's messageset-error-props: Properly
update an error's propertiesmerge-error-cause: Merge an
error with its causeerror-cause-polyfill:
Polyfill error.causehandle-cli-error: 💣 Error
handler for CLI applications 💥log-process-errors: Show
some ❤ to Node.js process errorsFor 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.
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!
FAQs
Properly update an error's class
The npm package set-error-class receives a total of 14,865 weekly downloads. As such, set-error-class popularity was classified as popular.
We found that set-error-class demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Malicious Chrome and Firefox extensions posed as free VPNs while stealing clipboard data through later extension updates.

Research
/Security News
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.

Security News
Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.