Retour à la leçonMission
Mission : distinguer une rupture de stock d'une vraie panne
Construire une hierarchie d'exceptions metier et un flux try/catch/finally qui reagit differemment selon le type d'erreur.
Contexte
Le module de commande e-commerce attrape actuellement tout avec un seul catch (\Exception $e) generique, puis inspecte le texte du message avec str_contains($e->getMessage(), 'stock') pour decider s'il doit afficher un message convivial au client ou alerter l'equipe technique. Un changement de formulation du message a recemment casse cette detection en silence : plus aucune alerte ne partait pour les vraies pannes de connexion a la base de donnees.