Register Error Middleware
Update src/app.js and register the error handler after all routes.
The final middleware order should be:
- Security middleware.
- CORS middleware.
- Body parsing middleware.
- API routes.
- Not-found handler.
- Error handler.
The not-found handler catches requests that do not match any registered route.
Register Error Middleware
import { errorHandler } from './middleware/error.middleware.js';
app.use('/api/v1', apiRoutes);
app.use((req, res) => {
res.status(404).json({
success: false,
message: `Route not found: ${req.method} ${req.originalUrl}`
});
});
app.use(errorHandler);Registers the not-found handler and centralized error middleware after all routes.
Key Takeaways
Middleware order is important.
Unknown routes should return 404.
Centralized error handling should be registered last.