Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Importuj třídu pro odpovědi jako prostý text.
  • Anotuj validation_exception_handler jako 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)
Upravit a spustit kód