Globaler Exception-Handler
Deine API zum Aktualisieren des Inventars wird immer häufiger genutzt, und einige Nutzer:innen beschweren sich, dass Validierungsfehler im JSON-Format schwer zu lesen sind. Lass uns einen globalen Fehler-Handler erstellen, der Validierungsfehler als Nur-Text zurückgibt.
Die Exception RequestValidationError wurde bereits für dich geladen.
Diese Übung ist Teil des Kurses
KI in der Produktion mit FastAPI bereitstellen
Anleitung zur Übung
- Importiere die Klasse für Nur-Text-Antworten.
- Annotiere
validation_exception_handlerals globalen Exception-Handler. - Gib für jede Validierungs-Exception eine Nur-Text-Antwort 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)