simple-error-factory

0.2.0 • Public • Published

simple-error-factory

Simply create subclassed Error functions

Installation

npm install --save simple-error-factory

Usage

 
var ErrorFactory = require('simple-error-factory');
 
// create a custom Error function
var FooError = ErrorFactory('foo');
 
try {
  // is a function not a constructor
  throw FooError('bar');
} catch (err) {
  console.log(err.name);
  // => FooError
  console.log(err.message);
  // => bar;
}
 
// OPTIONAL extra properties
var NaughtyError = ErrorFactory('naughty');
var err = NaughtyError('tut tut', {code: 401});
err.name // => NaughtyError
err.message // => tut tut
err.code // => 401
 
// DEFAULTS
var createDefaultError = ErrorFactory();
var err = createDefaultError();
 
err.name // => UnnamedError
err.message // => Message not defined

Readme

Keywords

Package Sidebar

Install

npm i simple-error-factory

Weekly Downloads

2

Version

0.2.0

License

MIT

Last publish

Collaborators

  • damonmcminn