Глобальный обработчик исключений
Ваш API для обновления инвентаря всё активнее используется, и некоторые пользователи начали жаловаться, что ошибки валидации в формате JSON трудно читать. Создадим глобальный обработчик ошибок, который будет возвращать ошибки валидации запросов в виде обычного текста.
Исключение RequestValidationError уже предварительно загружено для вас.
Это упражнение является частью курса
Развёртывание ИИ в производственной среде с помощью 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)