Skip to content

Draft: Resolve "Enhance Exception Handling and Error Reporting"

Closes #128 (closed) #📌 Issue: Improve Exception Handling and Standardise Error Responses

Summary

The current exception and error handling mechanism in the application is inconsistent and insufficient in several areas. This results in unclear error messages, missing logs, and difficulty in debugging and maintenance.

This issue aims to implement a structured, centralised, and standardised error-handling system across the application.

Objectives

Ensure all exceptions are handled gracefully

Standardise API error responses

Improve logging and traceability

Prevent unhandled runtime failures

Enhance developer and user experience

Current Problems

Unhandled exceptions in multiple modules

Inconsistent HTTP status codes

Non-standard error response formats

Missing or insufficient error logs

Sensitive error details exposed in production

Lack of centralised error middleware/handler

Proposed Improvements

Implement global/centralised exception handler

Define standard error response schema

Add structured logging (request ID, timestamps, stack traces)

Map common exceptions to HTTP status codes

Implement environment-based error messages (dev vs prod)

Add custom exception classes

Improve frontend error display (if applicable)

Merge request reports

Loading