Skip to content

Instantly share code, notes, and snippets.

@joyrexus
Forked from moleike/http-errors.js
Created June 6, 2016 23:30
Show Gist options
  • Select an option

  • Save joyrexus/cb059ad8e54c3d7ad81a445b1f62f901 to your computer and use it in GitHub Desktop.

Select an option

Save joyrexus/cb059ad8e54c3d7ad81a445b1f62f901 to your computer and use it in GitHub Desktop.
HTTP Error classes in Node.js

Sometimes you want to wrap error objects with application-specific errors for your stack traces.

Your custom error constructor:

function CustomError(e, extra) {
  Error.call(this);
  Error.captureStackTrace(this, CustomError);
  this.id = e.id;
  this.name = 'CustomError';
  this.message = e.message
}

require('util').inherits(CustomError, Error);

Example usage:

function doWork(callback) { doErrorProneWork(funtion(err, result) { if (err) return callback(new CustomError(err));

  ...
}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment