Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Importeer de klasse voor platte-tekstresponses.
  • Annoteer validation_exception_handler als 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)
Code bewerken en uitvoeren