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
Instrucțiuni pentru exercițiu
- Importă clasa pentru răspunsuri în text simplu.
- Adnotează
validation_exception_handlerca 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)