Globale Ausnahmebehandlung
Deine API zum Aktualisieren des Bestands wird immer öfter genutzt, und einige Nutzer haben sich beschwert, dass die in JSON kodierten Validierungsfehler schwer zu lesen sind. Lass uns einen globalen Fehlerhandler erstellen, der Fehler bei der Anforderungsvalidierung als reinen Text zurückgibt.
Die Ausnahme „ RequestValidationError
“ wurde schon für dich geladen.
Diese Übung ist Teil des Kurses
KI mit FastAPI in die Produktion bringen
Anleitung zur Übung
- Importiere die Klasse für reine Textantworten.
- Füge „
validation_exception_handler
“ als globalen Ausnahmehandler hinzu. - Gib bei jeder Validierungsausnahme eine einfache Textantwort zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)