Глобальний обробник винятків
Вашим 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)