A simple module to deal coherently with HTTP errors in Express
npm install http-error-prototypehttp-error-express for the companion error handling middleware.
javascript
var express = require('express');
var HttpError = require('http-error-prototype');
var router = express.Router();
// Shorthand method
router.get('/shorthand', function(req, res, next) {
return next(HttpError.notFound("Some not found message", { someProp: "someVal" }));
});
// Constructor
router.get('/constructor', function(req, res, next) {
return next(new HttpError(404, "Some not found message", { someProp: "someVal" }));
});
module.exports = router;
`
$3
- new HttpError(status, message, data).
- HttpError.badRequest(status, message, data).
- HttpError.unauthorized(status, message, data).
- HttpError.forbidden(status, message, data).
- HttpError.notFound(status, message, data).
- HttpError.methodNotAllowed(status, message, data).
- HttpError.notAcceptable(status, message, data).
- HttpError.requestTimeout(status, message, data).
- HttpError.conflict(status, message, data).
Both message and data` are optional.