How can I create a custom error handler for Express js

0 votes

How can I create a custom error handler for Express.js?

I'm looking to create a custom error handler in my Express.js application to manage and format error responses consistently across the API. I’d like to understand the setup process, including how to catch different types of errors, send custom error messages, and handle unexpected issues gracefully. What’s the best way to implement a custom error handler in Express.js?

Oct 28 in Web Development by Nidhi
• 2,660 points
83 views

1 answer to this question.

0 votes

Step 1: Create the Error Handler Middleware

// errorHandler.js

const errorHandler = (err, req, res, next) => {
  const statusCode = err.statusCode || 500;
  const message = err.message || 'Internal Server Error';

  res.status(statusCode).json({
    success: false,
    status: statusCode,
    message: message,
    stack: process.env.NODE_ENV === 'development' ? err.stack : null,
  });
};

module.exports = errorHandler;

Step 2: Use the Error Handler in Your App

// app.js

const express = require('express');
const app = express();
const errorHandler = require('./errorHandler');

// ... your routes and other middleware

// Error handler middleware (must be added last)
app.use(errorHandler); 

answered Oct 28 by kavya

Related Questions In Web Development

0 votes
1 answer

How can I create a simple page vertical scroll bar without using jQuery?

Surprisingly, there is not a great, simple ...READ MORE

answered Jun 22, 2022 in Web Development by rajatha
• 7,680 points
539 views
0 votes
0 answers

How Can I create A 5 second Countdown timer with jquery that ends with a login popup?

How would i create a jquery timer ...READ MORE

Jul 28, 2022 in Web Development by gaurav
• 23,260 points
604 views
0 votes
0 answers

How can I create a "Please Wait, Loading..." animation using jQuery?

I would like to place a "please ...READ MORE

Aug 11, 2022 in Web Development by gaurav
• 23,260 points
377 views
0 votes
0 answers

How can I create a "Please Wait, Loading..." animation using jQuery?

I would like to place a "please ...READ MORE

Aug 12, 2022 in Web Development by gaurav
• 23,260 points
867 views
0 votes
1 answer

Unable to start express server on AWS instance

It's not your code — you can't connect ...READ MORE

answered Oct 1, 2018 in AWS by Priyaj
• 58,020 points
3,108 views
0 votes
1 answer

Start script missing error when running npm start

It seems that there is an undefined ...READ MORE

answered Feb 10, 2022 in Java by Soham
• 9,710 points
4,438 views
0 votes
1 answer
0 votes
0 answers
0 votes
1 answer

How can I create a rate limiter middleware for an Express.js API?

const express = require('express'); const rateLimit = require('express-rate-limit'); const ...READ MORE

answered Oct 28 in Web Development by kavya
77 views
0 votes
1 answer
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP