LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere die Klasse für Nur-Text-Antworten.
  • Annotiere validation_exception_handler als 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)
Code bearbeiten und ausführen