@error-handler/express
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

Error handling utilities for Express.js

This package provides a set of utilities to handle errors in an Express.js application. It includes middleware for handling errors, a custom error class, and a utility function to create errors.

Installation

npm install @error-handler/express

Usage

import express from "express";

import { APIError, catchAsync, errorHandler } from "@error-handler/express";
// OR
// const { APIError, catchAsync, errorHandler } = require("@error-handler/express")

const app = express();

app.get(
  "/",
  catchAsync(async (req, res) => {
    throw new APIError.BadRequest("This throws a 400 status code error with the message written here");
  }),
);
// response
// {
//   "error": "This throws a 400 status code error with the message written here",
//   "success": false,
//   "data": {}
// }

app.use(errorHandler({ logErrors: true, defaultMessage: "Internal server error" }));

app.listen(3000, () => {
  console.log("Server is running on port 3000");
});

Package Sidebar

Install

npm i @error-handler/express

Weekly Downloads

2

Version

0.5.0

License

MIT

Unpacked Size

34.7 kB

Total Files

23

Last publish

Collaborators

  • aryanbharti