Serialize/deserialize an error into a plain object
npm install @vladimiry/serialize-error> Serialize/deserialize an error into a plain object
Useful if you for example need to JSON.stringify() or process.send() the error.
```
$ npm install serialize-error
`js
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.
const deserialized = deserializeError(serialized);
//=> [Error: 🦄]
`
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.
Type: {[key: string]: unknown} | unknown
Deserialize a plain object or any value into an Error object.
Error objects are passed through.NonError` error.
Non-error values are wrapped in a
Custom properties are preserved.
Circular references are handled.