error-to-json
Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)
Installation
npm i --save error-to-json
Usage
Example: toJSON
var errToJSON = require('error-to-json')
var model = {
_json: {
x: 1,
y: 2
}
helper: function () {},
toJSON: function () {
return this._json
}
}
var err = new Error('boom')
err.data = {
err: new TypeError('boom2'),
model: model
}
var json = errorToJSON(err)
Example: Parse
var parseErr = require('error-to-json').parse
var err = parse({
message: 'boom2',
stack: 'Error: boom2\n at ...\n at...'
})
var err2 = parse({
message: 'boom'
})
#License
MIT