CommencerCommencer gratuitement

Gestionnaire d’exception global

Votre API de mise à jour des stocks 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 en 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

Afficher le cours

Instructions

  • Importez la classe pour les réponses en texte brut.
  • Annotez validation_exception_handler comme 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 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)
Modifier et exécuter le code