НачатьНачать бесплатно

Глобальный обработчик исключений

Ваш 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)
Редактировать и запускать код