Skip to content

An npm package for efficiently managing errors in Node.js/Express applications

Notifications You must be signed in to change notification settings

kenechiaugustine/fashy-errors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fashy Errors

Fashy Errors is an npm package that provides a simple way to handle errors in your Node.js / Express application.

Installation

This is a Node.js module available through the npm registry. Installation is done using the npm install command:

$ npm install fashy-errors

Usage

Simple Usage (Enable fashy-errors Global Error Handler Middleware)

To use Fashy Errors as the global error handler middleware in your Express application, you can simply import the GlobalErrorHandler function from the package and use it as middleware:

const express = require('express');
const { GlobalErrorHandler } = require('fashy-errors');

const app = express();

app.get('/', (req, res, next) => {
  res.json({
    status: 'success',
    message: 'Hello world',
  });
});

// Global Error Handler Middleware
app.use(GlobalErrorHandler);

app.listen(4000, () => console.log(`Server running`));

Using Custom Errors

You can also create and use custom errors in your application by importing the CustomError class from the package and throwing a new error with it:

const { CustomError } = require('fashy-errors');

app.all('*', (req, res, next) => {
  // Custom Error Message
  throw new CustomError('Page not found !!!', 404);
});

Contribution

Contributions to this project are welcome 🤗. Feel free to open issues and submit pull requests.

License

Fashy Errors is licensed under the MIT License. See the LICENSE file for more information.

Author

Fashy Errors is developed by Kenechukwu Arionye. You can contact me at kenechiaugustine@gmail.com