@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");
});

/@error-handler/express/

    Package Sidebar

    Install

    npm i @error-handler/express

    Weekly Downloads

    0

    Version

    0.5.0

    License

    MIT

    Unpacked Size

    34.7 kB

    Total Files

    23

    Last publish

    Collaborators

    • aryanbharti