simple-errors

1.0.1 • Public • Published

simple-errors

Factory methods for easy error handling.

Installation

npm install simple-errors

Usage

Just make sure to require the module somewhere in your code (only once)

require('simple-errors');

Then use the factory methods for creating errors:

//simplest of errors
var err = Error.create();
 
//with message
var err = Error.create('foo');
console.log(err.message === 'foo'); //prints true
 
//with data
var err = Error.create('foo', { foo: 'bar' });
console.log(err.message === 'foo'); //prints true
console.log(err.foo === 'bar'); //prints true
 
//with data and inner error
var err = Error.create('foo', { foo: 'bar' }, err);
console.log(err.message === 'foo'); //prints true
console.log(err.foo === 'bar'); //prints true
console.log(err.inner === err); //prints true
 
//helper for status codes (for use with connect & express)
var err = Error.http(500);
console.log(err.status === 500); //prints true
 
//helper for status codes, with message, data and error
var err = Error.http(500, 'foo', {foo: 'bar'}, err);
console.log(err.status === 500); //prints true
console.log(err.message === 'foo'); //prints true
console.log(err.foo === 'bar'); //prints true
console.log(err.inner === err); //prints true
 
//helper method for turning the Error instance into a json object
var err = Error.create();
var obj = Error.toJson(err); //use this to print the entire error with stack.
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    109,351
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    109,351
  • 1.0.0
    132
  • 0.0.5
    1,061
  • 0.0.4
    1,156
  • 0.0.3
    2
  • 0.0.2
    2
  • 0.0.1
    2

Package Sidebar

Install

npm i simple-errors

Weekly Downloads

16,414

Version

1.0.1

License

BSD

Last publish

Collaborators

  • machadogj
  • kidozen