onerr

Simple error handling utility function

onerr

Simple error handling utility function

npm install onerr

This module allows you to replace the common ideom

function doSomethingAsync(arg, callback) {
  // [...]
  goFetchSomethingAsync(arg, function(err, data) {
    if (err != null) {
      return callback(err);
    }
    // Do something with data
  });
}

with

var onerr = require("onerr");

function doSomethingAsync(arg, callback) {
  // [...]
  goFetchSomethingAsync(arg, onerr(callback, function(data) {
    // Do something with data
  }));
}

It looks even nicer in CoffeeScript:

onerr = require "onerr"

middlewareFunction = (req, res, next) ->
  # [...]
  goFetchSomethingAsync req, onerr next, (data) ->
    # Do something with data