cauliflower

0.1.4 • Public • Published

cauliflower

A simple error handler library

Build Status

Installation

npm install --save cauliflower

Simple use case

var cauliflower = require('cauliflower');

cauliflower.on('Error.api.networkUnavailable', function (name, e) {
  console.log('Error ' + e.message);
});

And elsewhere

var cauliflower = require('cauliflower');
var error = { message: 'Network is unavaiable' };
cauliflower.throw('Error.api.networkUnavailable', error);

Pattern

var cauliflower = require('cauliflower');

cauliflower.on(/^Error/, function (name, e) {
  console.log('Error ' + e.message);
});

var error = { message: 'Permission denied' };
cauliflower.throw('Error.permission', error);

Handlers

var cauliflower = require('cauliflower');

var myHandler = {
  name: 'myUberHandler',
  catch: function (name, e) {
    console.log('Error ' + name + ' catched: ' + e);
  }
};

cauliflower.addHandler(myHandler);

cauliflower.on(/^Error/, 'myUberHandler');

var error = { message: 'Permission denied' };
cauliflower.throw('Error.permission', error);

Readme

Keywords

Package Sidebar

Install

npm i cauliflower

Weekly Downloads

2

Version

0.1.4

License

GPL-2.0

Last publish

Collaborators

  • sdavid
  • alkemics-user
  • adlen
  • birdy