Документация

Исключения

Обработка ошибок API TypeSafe, ограничений частоты, сбоев соединения и таймаутов.

Базовое исключение

typesafe_sdk.TypeSafeError

Базовые классы: Exception

Базовое исключение для сбоев SDK.

Ошибки HTTP

typesafe_sdk.TypeSafeAPIError

Базовые классы: TypeSafeError

Неуспешный HTTP-ответ вместе с его телом и метаданными запроса.

status

instance-attribute

status = status

Код состояния HTTP-ответа.

body

instance-attribute

body = body

Тело ошибки JSON от сервера, обычный текст ответа или None для пустого тела.

headers

instance-attribute

headers = headers

Заголовки HTTP-ответа.

endpoint

instance-attribute

endpoint = endpoint

Метод запроса и URL без учётных данных, параметров запроса и фрагмента, когда они доступны.

request_id

property

request_id: str | None

Заголовок ответа x-typesafe-request-id или None, если он отсутствует.

typesafe_sdk.TypeSafeBadRequestError

Базовые классы: TypeSafeAPIError

Недопустимый запрос (400).

typesafe_sdk.TypeSafeAuthenticationError

Базовые классы: TypeSafeAPIError

Аутентификация не удалась (401).

typesafe_sdk.TypeSafePermissionDeniedError

Базовые классы: TypeSafeAPIError

Доступ запрещён (403).

typesafe_sdk.TypeSafeNotFoundError

Базовые классы: TypeSafeAPIError

Ресурс не найден (404).

typesafe_sdk.TypeSafeUnprocessableEntityError

Базовые классы: TypeSafeAPIError

Запрос не прошёл серверную валидацию (422).

typesafe_sdk.TypeSafeRateLimitError

Базовые классы: TypeSafeAPIError

Превышен лимит частоты запросов (429).

retry_after_ms

instance-attribute

retry_after_ms = parse_retry_after(headers)

Запрошенное сервером время ожидания в миллисекундах или None, если оно недоступно.

typesafe_sdk.TypeSafeInternalServerError

Базовые классы: TypeSafeAPIError

Сервер не смог обработать запрос (5xx).

Ошибки соединения

typesafe_sdk.TypeSafeAPIConnectionError

Базовые классы: TypeSafeError, ConnectionError

Запрос завершился сбоем без HTTP-ответа.

typesafe_sdk.TypeSafeAPITimeoutError

Базовые классы: TypeSafeAPIConnectionError, TimeoutError

Запрос превысил настроенный таймаут.

timeout

instance-attribute

timeout = timeout

Значение таймаута, использованное для запроса, в секундах или в виде httpx2.Timeout.

Валидация ответа

typesafe_sdk.TypeSafeAPIResponseValidationError

Базовые классы: TypeSafeAPIError

Успешный HTTP-ответ, в теле которого отсутствовали или были структурно неверными обязательные данные.

field_path

instance-attribute

field_path = field_path

Путь через точку к проблемному полю, например answers.tone.confidence.

args

instance-attribute

args = (
    status,
    body,
    headers,
    field_path,
    endpoint,
)