Kom igångKom igång gratis

Global undantagshanterare

Ditt API för att uppdatera lagret har börjat användas alltmer, och vissa användare har klagat på att valideringsfel kodade i JSON är svåra att läsa. Nu ska du skapa en global felhanterare som returnerar valideringsfel som klartext.

Undantaget RequestValidationError har redan importerats åt dig.

Den här övningen är en del av kursen

Driftsättning av AI i produktion med FastAPI

Visa kurs

Övningsinstruktioner

  • Importera klassen för klartext-svar.
  • Annotera validation_exception_handler som en global undantagshanterare.
  • Returnera ett klartextsvar för varje valideringsundantag.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod