例外
例外
TypeSafe API のエラー、レート制限、接続失敗、タイムアウトを扱います。
基底の例外
typesafe_sdk.TypeSafeError
基底:Exception
SDK の失敗に対する基底の例外。
HTTP エラー
typesafe_sdk.TypeSafeAPIError
成功しなかった 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
リクエストが無効でした(400)。
typesafe_sdk.TypeSafeAuthenticationError
認証に失敗しました(401)。
typesafe_sdk.TypeSafePermissionDeniedError
アクセスが拒否されました(403)。
typesafe_sdk.TypeSafeNotFoundError
リソースが見つかりませんでした(404)。
typesafe_sdk.TypeSafeUnprocessableEntityError
リクエストがサーバー側の検証に失敗しました(422)。
typesafe_sdk.TypeSafeRateLimitError
レート制限を超えました(429)。
retry_after_ms
instance-attribute
retry_after_ms = parse_retry_after(headers)
サーバーが要求する待機時間(ミリ秒)。利用できない場合は None。
typesafe_sdk.TypeSafeInternalServerError
サーバーがリクエストの処理に失敗しました(5xx)。
接続エラー
typesafe_sdk.TypeSafeAPIConnectionError
基底:TypeSafeError, ConnectionError
HTTP 応答なしでリクエストが失敗しました。
typesafe_sdk.TypeSafeAPITimeoutError
基底:TypeSafeAPIConnectionError, TimeoutError
リクエストが設定されたタイムアウトを超えました。
timeout
instance-attribute
timeout = timeout
リクエストに使われたタイムアウト設定。秒数、または httpx2.Timeout。
応答の検証
typesafe_sdk.TypeSafeAPIResponseValidationError
成功した HTTP 応答ですが、本文に必須データが欠けているか、構造的に不正でした。
field_path
instance-attribute
field_path = field_path
問題のあるフィールドへのドット区切りパス(例:answers.tone.confidence)。
args
instance-attribute
args = (
status,
body,
headers,
field_path,
endpoint,
)