Error Middleware for Satoshi Showdown. This middleware handles errors that occur in the Express application. It is responsible for logging errors using the application's logging utility and sending appropriately formatted error responses to the client. It integrates with custom error classes to provide detailed error information, ensuring a consistent error handling strategy throughout the application. This middleware enhances application robustness and aids in debugging and error tracking.
Requires
Methods
(inner) errorHandlerMiddleware(err, req, res, next)
Middleware function for handling errors in Express applications. It intercepts errors thrown in the application, logs them for administrative purposes, and sends a structured response back to the client. This middleware differentiates between types of errors (validation, not found, database, etc.) and sets appropriate HTTP status codes and messages in the response, ensuring that the client receives understandable and useful error information.
Parameters:
Name | Type | Description |
---|---|---|
err |
Error | The error object encountered in the application. |
req |
express.Request | The Express request object, providing context about the HTTP request. |
res |
express.Response | The Express response object, used to send back the error response. |
next |
express.NextFunction | The Express next middleware function, not used here as this is an error handling middleware. |