1.1.0 • Published 8 years ago

errorize v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

Build Status

errorize

Ensure it is (or make it an) error.

Because some folks throw strings or other stuff.

npm install errorize --save

var errorize = require('errorize');

It returns the object passed as an error

var e = errorize(object);

It preserves the object's properties into the error

var obj = {
  key: 'value'
};

var e = errorize(obj);

e.key == 'value'

It decorates functions to ensure arg1 (if present) is an error

.catch(errorize(function(e) {}))

// or

functionWithCallback('args', errorize(function(e, result) {}))

It can transform error to (json) serializable object

JSON.stringify(errorize.encode(e));

It can include a partial stack in the translation

JSON.stringify(errorize.encode(e, 3));