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
Övningsinstruktioner
- Importera klassen för klartext-svar.
- Annotera
validation_exception_handlersom 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)