1.3.6 • Published 9 years ago

rekt v1.3.6

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

Rekt

This should work on browser as well but hasn't been tested well enough to ensure. I'd love any feedback though!

Usage

/* For a preinstantiated instance */
var rekt = require('rekt').rekt; // Changes to this instance will persist when required elsewhere.

/* For a when you want to initialize a local rekt instance */
var Rekt = require('rekt').Rekt;

/* Changes to one instance will not affect the other. */
var rekt1 = new Rekt();
var rekt2 = new Rekt();

Creating new Errors

var rekt = require('rekt').rekt;

rekt.createError({
    name: 'NewError', // must be included, will throw error if not included.
    status: 400 // defaults to 500
});

throw new rekt.NewError('This is the message that will show up');

Setting and Using handlers

var rekt = require('rekt').rekt;

// Name must a string and must be be an existing error.
// the callback will receive the error object
rekt.setHandler('ErrorName', function(err) {
    console.log(err);
    // etc...
});

/**
 * rekt.handle('ErrorName') takes the name of an error and calls the
 * callback associated with that errorname.
 */

var err = new rekt.ErrorName('This is false');
rekt.assert(false, err, rekt.handle('ErrorName'));

Assert

var rekt = require('rekt').rekt;

// will throw AssertError with provided message.
rekt.assert(false, 'This statement is false'); 

// will call the callback with the error object.
rekt.assert(false, 'This statement is false', function(err) {
    console.log(err);
    // etc...
});

// Will throw the given error.
rekt.createError({ name: 'NewError', status: 500 });
var err = new rekt.NewError('New Error Message');
rekt.assert(false, NewError)

// Will pass the given error to the callback
rekt.createError({ name: 'NewError', status: 500 });
var err = new rekt.NewError('New Error Message');
rekt.assert(false, NewError, function(err) {
    console.log(err.name); // would be 'NewError';
    // etc...
});
1.3.6

9 years ago

1.3.5

9 years ago

1.3.4

9 years ago

1.3.3

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.18

9 years ago

0.1.17

9 years ago

0.1.15

9 years ago

0.1.14

9 years ago

0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago