Custom errors for HTTP status codes. For the old js version look at the branch javascript
First, install throw-http-errors as a dependency:
npm install --save throw-http-errors const errors = require('throw-http-errors');Parameters:
-
message[optional]: A detailed message for this error.
-
code[optional]: Code for this error, like FB API's error codes: https://developers.facebook.com/docs/marketing-api/error-reference/
new errors.BadRequest('Name required in body', 190);
OR
new errors[400](msg, code); new errors.Unauthorized(msg, code);
OR
new errors[401](msg, code); new errors.PaymentRequired(msg, code);
OR
new errors[402](msg, code); new errors.Forbidden(msg, code);
OR
new errors[403](msg, code); new errors.NotFound(msg, code);
OR
new errors[404](msg, code); new errors.MethodNotAllowed(msg, code);
OR
new errors[405](msg, code); new errors.InternalServerError(msg, code);
OR
new errors[500](msg, code); new errors.CreateCustomError(status, name, message, code);Parameters:
-
status[required]: The HTTP Status number of this error.
-
name[optional]: A unique identifier of this error.
-
message[optional]: Message of this error.
-
code[optional]: A unique code of this error.
In order to use it you need to require the module and then just throw a custom error:
const express = require('express');
const app = express();
const errors = require('throw-http-errors');
app.get('/user/:id', (req, res, next) => {
next(new errors.NotFound('User not found', 'USER_NOT_FOUND'));
});Give a ⭐️ if this project helped you!
