You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
2 years ago | |
---|---|---|
.. | ||
node_modules/type-fest | 2 years ago | |
index.d.ts | 2 years ago | |
index.js | 2 years ago | |
license | 2 years ago | |
package.json | 2 years ago | |
readme.md | 2 years ago |
readme.md
serialize-error 
Serialize/deserialize an error into a plain object
Useful if you for example need to JSON.stringify()
or process.send()
the error.
Install
$ npm install serialize-error
Usage
const {serializeError, deserializeError} = require('serialize-error');
const error = new Error('🦄');
console.log(error);
//=> [Error: 🦄]
const serialized = serializeError(error)
console.log(serialized);
//=> {name: 'Error', message: '🦄', stack: 'Error: 🦄\n at Object.<anonymous> …'}
const deserialized = deserializeError(serialized);
//=> [Error: 🦄]
API
serializeError(value)
Type: Error | unknown
Serialize an Error
object into a plain object.
Non-error values are passed through. Custom properties are preserved. Circular references are handled.
deserializeError(value)
Type: {[key: string]: unknown} | unknown
Deserialize a plain object or any value into an Error
object.
Error
objects are passed through.
Non-error values are wrapped in a NonError
error.
Custom properties are preserved.
Circular references are handled.