1.0.10 • Published 3 months ago

@enjoys/exception v1.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

Express.js Exception Filter/Handler

Express.js Exception Filter/Handler

Overview

The Express.js Exception Handler is a middleware package designed to streamline error management and enhance the reliability of your Express.js applications. It simplifies the process of handling errors, customizing error messages and status codes, and maintaining clean and consistent error-handling practices.

Features

  • Robust Error Handling: Efficiently manage various error types, from validation errors to unexpected server issues.

  • Customization: Easily customize error messages and HTTP status codes to provide meaningful responses to clients.

  • Integration: Seamlessly integrate error-handling middleware into your Express.js application stack.
  • Best Practices: Follow industry best practices for error handling to improve the professionalism and reliability of your application.

Installation

You can install the Express.js Exception Filter/Handler package via npm:

npm i @enjoys/exception

Usage


  1. Import the package: ES5 Syntax
const { Exception } = require('@enjoys/exception');

ES6 Syntax

import { Exception } from'@enjoys/exception';

To Handle Exception throughout your App, use this: 1. Add the middleware to your Express.js application:

// call this function after routes has been called otherwise won't works
app.use((err,req,res,next)=>{
if(err) return Exception.HttpException.ExceptionHandler(err,req,res,next) // handler error and send response 
next() // call when no err found
}) 
  1. Customize error handling and responses as needed in your routes and controllers.
 routes.all("*",Exception.HttpException.ExceptionHandler,...)

Throw an Exception

new Exception.HttpException({ name:"auto sugsestions",message:"<your-message>",stack:"your stack must be string or a object"})

Contributing


We welcome contributions from the community. If you have ideas for improvements or encounter any issues, please open an issue or submit a pull request.

License


This project is licensed under the MIT License If you have any questions or need assistance, feel free to contact us at hello@enjoys.in. Feel free to adapt this template to your specific project, including adding actual links, installation steps, and contact information.