Skip to content

[ENHANCEMENT]: Implement Global Error Handling Middleware #280

@affanraza84

Description

@affanraza84

Current behavior

Unhandled exceptions rely on Express's default error handling behavior.

Impact

  • Inconsistent API error responses.
  • Potential exposure of stack traces.
  • Poor debugging and observability.
  • Difficult error management across routes.

Proposed improvement

Register a global error handler after all routes and middleware.

app.use((err, req, res, next) => {
  console.error(err.stack);

  res.status(err.status || 500).json({
    success: false,
    message: err.message || "Internal Server Error",
  });
});

Additionally, route handlers should forward errors using next(error).

Priority

High (affects many users)

Component affected

iOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions