문서

예외

TypeSafe API 오류, 속도 제한, 연결 실패, 타임아웃을 처리합니다.

기본 예외

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,
)