node package manager

Introducing npm Enterprise add-ons. Integrate third-party dev tools into npm…

throwify

utility to wrap error calling async's into error throwing async's

throwify

for these throwier times... (or at least for versions of node that include domains)

example

turn a node-style (exception ...rest) callback into a (...rest) callback that throws

var throwify = require('throwify');
var fs = require('fs');
 
var stat = throwify(fs.stat);
 
stat('some/file', function(stats) {
    //do something with stats object 
});
 

why?

handling node-style error callbacks injects complexity into almost everything you'll write. often it's convenient and possible to wrap a discrete chunk of code in a domain and localize the exception handling there.