0.1.1 • Published 9 years ago

mistake v0.1.1

Weekly downloads
5
License
MIT
Repository
github
Last release
9 years ago

mistake

create error object

npm install mistake

Arguments

mistake(name, message|spec, Factory)

  • name | String : name of the error (error.name)
  • message | String : message of the error (error.message)
  • spec | Object : Object with keys-values that will get passed to the Error instance
  • Factory | Function : optional Function constructor you want your Error based off.

Notes:

This project uses UMD wrapper, meaning it can be used via Node (CommonJs), (AMD) RequireJs or global through window.mistake.

Node:

var mistake = require('mistake');
var error = mistake('My Error');

RequireJs:

define(['mistake'], function(mistake){
  var error = mistake('My Error');
});

Globally:

var mistake = window.mistake;
var error = mistake('My Error');

Implementation

basic
var mistake = require('mistake');

throw mistake('Foo', 'I just fooed');
name and hash
var mistake = require('mistake');

throw mistake('Foo', {
  message: 'I just fooed',
  foo: 'bar'
});
name and hash and constructor
var mistake = require('mistake');

function MyError(message) {
  this.name = 'MyError';
  this.message = message || 'Default Message';
  this.bar = 'foo';
}

throw mistake('Foo', {
  message: 'I just fooed',
  foo: 'bar'
}, MyError);