Globální obsluha výjimek
Tvoje API pro aktualizaci skladu se začíná víc využívat a někteří uživatelé si stěžují, že chyby validace zakódované v JSON se špatně čtou. Pojďme vytvořit globální obsluhu chyb, která bude vracet chyby validace požadavků jako prostý text.
Výjimka RequestValidationError je pro tebe předem načtena.
Toto cvičení je součástí kurzu
Nasazení AI do produkce s FastAPI
Pokyny k cvičení
- Importuj třídu pro odpovědi jako prostý text.
- Anotuj
validation_exception_handlerjako globální obsluhu výjimek. - Vrať odpověď jako prostý text pro jakoukoli výjimku validace.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)