ПочатиПочніть безкоштовно

Глобальний обробник винятків

Вашим API для оновлення запасів користуються дедалі більше, і деякі користувачі почали скаржитися, що помилки валідації у форматі JSON складно читати. Створімо глобальний обробник помилок, який повертатиме помилки валідації запиту як простий текст.

Виняток RequestValidationError уже попередньо імпортовано для вас.

Ця вправа є частиною курсу

Розгортання AI у продакшні з FastAPI

Переглянути курс

Інструкції до вправи

  • Імпортуйте клас для відповідей простим текстом.
  • Позначте validation_exception_handler як глобальний обробник винятків.
  • Поверніть відповідь простим текстом для будь-якого винятку валідації.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код