Retour à la leçonMission
Mission : une API qui confond un ID invalide et une panne de base
Faire remonter la bonne erreur HTTP selon la cause réelle d'un échec, en exploitant errors.Is/errors.As sans casser la chaîne de wrapping.
Contexte
Le handler HTTP GET /utilisateurs/{id} doit répondre 400 si l'ID est invalide, 404 si l'utilisateur n'existe pas, et 500 pour toute autre panne. Actuellement, il fait if err != nil { repondre500(err) } pour absolument tous les cas, ce qui renvoie une erreur serveur même pour un simple ID mal formé envoyé par un client.