Gestionnaire d'exception global
Votre API de mise à jour d'inventaire est de plus en plus utilisée, et certain·e·s utilisateur·trice·s commencent à se plaindre que les erreurs de validation encodées en JSON sont difficiles à lire. Créons un gestionnaire d'erreurs global pour retourner les erreurs de validation de requête en texte brut.
L'exception RequestValidationError a été préchargée pour vous.
Cette activité fait partie du cours
Déployer l'IA en production avec FastAPI
Instructions de l’exercice
- Importez la classe pour les réponses en texte brut.
- Annotez
validation_exception_handlercomme gestionnaire d'exception global. - Retournez une réponse en texte brut pour toute exception de validation.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)