Miscue class for Decanat, to provide better interface to HTTP errors and status in general.
var Miscue = require('miscue');
// instantiate
var status = new Miscue(422, { email: 'improper' });
// play
status instanceof Error; // returns true
alert(status); // alerts 'client error (422): {"email":"improper"}'
Install with component:
$ component install decanat/miscue
var status = new Miscue(422, { email: 'improper' });
// status.name === 'client error'
status.set('validation error');
// status.name === 'validation error'
status.set(422);
// status.name === 'client error'
var status = new Miscue(600, 'coffee break');
// status instanceof Error === false
status.turnError();
// status instanceof Error === true
To test with PhantomJS, run:
$ make test
The MIT License (MIT)