CommencerCommencer gratuitement

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

Afficher le cours

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)
Modifier et exécuter le code