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.
npm install @error-handler/express
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");
});