ÎncepețiÎncepe gratuit

Gestionator global de excepții

API-ul tău pentru actualizarea inventarului a început să fie folosit tot mai mult, iar unii utilizatori s-au plâns că erorile de validare codificate în JSON sunt greu de citit. Să creăm un gestionator global de erori care să returneze erorile de validare a cererilor ca text simplu.

Excepția RequestValidationError a fost preîncărcată pentru tine.

Acest exercițiu face parte din cursul

Deployment AI în producție cu FastAPI

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă clasa pentru răspunsuri în text simplu.
  • Adnotează validation_exception_handler ca gestionator global de excepții.
  • Returnează un răspuns în text simplu pentru orice excepție de validare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul