A simple utility that helps throw exceptions.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.md
index.js
package.json

README.md

throw

You can't use throw statement in expressions in JavaScript:

arg = arg || throw new Error('arg is required');
// => SyntaxError: Unexpected token throw

This tiny library is wrapping throw in a function:

var thr = require('throw');

// ...

arg = arg || thr('arg is required');

Messages can contain printf-like placeholders:

arg = arg || thr('"%s" is required', argName);

You can specify instance of Error instead of message:

arg = arg || thr(new Error('arg is required'));

Or parametrize error class:

arg = arg || thr(Error, 'arg is required');

Installation

$ npm install --save throw

Usage

var thr = require('throw');

var parsed = parse(str) || thr('Could not parse "%s"', str);

License

MIT