Home

Awesome

error-base NPM version Build Status

Create custom Error classes.

Install with npm:

$ npm i error-base --save

Usage

var errorBase = require('error-base');

// Create a new HelperError that takes additional options.
var HelperError = errorBase('HelperError', function (msg, options) {
  this.message = msg;
  this.options = options || {};
});

try {
  // Throw a HelperError given the custom arguments
  throw new HelperError('some error message', {
    helper: 'helper-name',
    foo: 'bar'
  });
} catch (err) {
  console.log(err.message);
  //=> 'some error message'

  console.log(err.options);
  //=> { helper: 'helper-name', foo: 'bar' }
}

API

errorBase

Code modified from http://stackoverflow.com/a/27925672/914583

Params

Example

var CustomError = errorBase('CustomError', function (msg) {
  this.msg = msg;
});

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Author

Brian Woodward

License

Copyright © 2016 Brian Woodward Released under the MIT license.


This file was generated by verb on February 10, 2016.