Gestionnaire d'exceptions globales
Votre API permettant de mettre à jour l'inventaire est de plus en plus utilisée, et certains utilisateurs se plaignent que les erreurs de validation encodées en JSON sont difficiles à lire. Créons un gestionnaire d'erreurs global pour renvoyer les erreurs de validation des requêtes sous forme de texte brut.
L'exception RequestValidationError
a été préchargée pour vous.
Cet exercice fait partie du cours
Déployer l'IA en production avec FastAPI
Instructions
- Importez la classe pour les réponses en texte brut.
- Annoter l'
validation_exception_handler
ation en tant que gestionnaire d'exception global. - Renvoie une réponse en texte brut pour toute exception de validation.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import class for plain text response
from fastapi.responses import ____
app = FastAPI()
# Create global exception handler
@app.____(RequestValidationError)
async def validation_exception_handler(request, exc):
# Return plain text response
return ____(str(exc), status_code=400)