Globale exceptiehandler
Je API om de voorraad bij te werken wordt meer gebruikt, en sommige gebruikers klagen dat validatiefouten in JSON lastig te lezen zijn. Laten we een globale errorhandler maken die request-validatiefouten als platte tekst terugstuurt.
De uitzondering RequestValidationError is alvast voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
AI in productie brengen met FastAPI
Oefeninstructies
- Importeer de klasse voor platte-tekstresponses.
- Annoteer
validation_exception_handlerals een globale exceptiehandler. - Retourneer een platte-tekstresponse voor elke validatie-exceptie.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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)