Dans Express, un gestionnaire d'erreurs est un middleware à quatre paramètres (err, req, res, next) déclaré après les routes. Il reçoit toutes les erreurs transmises par next(err) et produit une réponse cohérente. Il journalise le détail en interne sans l'exposer au client.
Exemple
app.use((err, req, res, next) => {
res.status(err.status ?? 500).json({ message: 'Erreur interne' });
});