Retour à la leçonMission
Mission : la tâche planifiée qui plante à cause de l'API
Découpler une exception métier couplée à HTTPException pour qu'elle reste utilisable hors du contexte web, puis sécuriser les erreurs inattendues.
Contexte
Dans app/services/order_service.py, la fonction get_product_service lève directement raise HTTPException(status_code=404, detail="Produit introuvable") quand un produit n'existe pas. Une tâche planifiée dans app/tasks/process_orders.py, qui appelle cette même fonction sans aucun contexte HTTP, plante avec une erreur incompréhensible dès qu'un produit manque.