allanchau-http-error

3.1.0 • Public • Published

node-http-error

npm Report coverage Test

Simple Express HTTP error response middleware.

Features

  • Simple API error responses.

Installation

This package is available on NPM:

$ yarn add allanchau-http-error

Usage

A simple example:

// App.
const app = require("express");
const httpError = require("allanchau-http-error");
 
app.use(httpError());
 
app.get("/stringexample", (req, res, next) => {
  return res.error("Oops something went wrong.");
});
 
// Returns
// {
//   "code": "400",
//   "message": "Oops something went wrong.",
// }
 
app.get("/errorobjectexample", (req, res, next) => {
  return res.error(new Error("Oops something went wrong."));
});
 
// Returns the same thing
// {
//   "code": "400",
//   "message": "Oops something went wrong.",
// }
 
app.get("/customerrorexample", (req, res, next) => {
  return res.error({
    code: "ERRBADREQUEST",
    message: "Oops something went wrong.",
  });
});
 
// Returns
// {
//   "code": "ERRBADREQUEST",
//   "message": "Oops something went wrong.",
// }

You can also provide some defaults for the route.

app.use(
  httpError({
    defaultCode: "ERRNOTAUTHORIZED",
    defaultMessage: "The user is not authorized.",
    defaultStatusCode: 401,
  })
);
 
app.get("/stringexample", (req, res, next) => {
  return res.error();
});
 
// Returns
// {
//   "code": "ERRNOTAUTHORIZED",
//   "message": "The user is not authorized.",
// }

Package Sidebar

Install

npm i allanchau-http-error

Weekly Downloads

6

Version

3.1.0

License

MIT

Unpacked Size

5.44 kB

Total Files

7

Last publish

Collaborators

  • allanchau