Express.js Exception Filter/Handler
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.
-
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.
You can install the Express.js Exception Filter/Handler package via npm:
npm i @enjoys/exception
- 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:
- 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
})
- Customize error handling and responses as needed in your routes and controllers.
routes.all("*",Exception.HttpException.ExceptionHandler,...)
new Exception.HttpException({ name:"auto sugsestions",message:"<your-message>",stack:"your stack must be string or a object"})
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.
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.