Documentation

Exceptions

Gère les erreurs de l’API TypeSafe, les limites de débit, les échecs de connexion et les délais d’expiration.

Exception de base

typesafe_sdk.TypeSafeError

Bases: Exception

Exception de base pour les échecs du SDK.

Erreurs HTTP

typesafe_sdk.TypeSafeAPIError

Bases: TypeSafeError

Une réponse HTTP infructueuse, avec son corps et les métadonnées de la requête.

status

instance-attribute

status = status

Code de statut de la réponse HTTP.

body

instance-attribute

body = body

Le corps d’erreur JSON du serveur, le texte brut de la réponse, ou None pour un corps vide.

headers

instance-attribute

headers = headers

En-têtes de la réponse HTTP.

endpoint

instance-attribute

endpoint = endpoint

La méthode et l’URL de la requête, sans identifiants, paramètres de requête ni fragment, lorsqu’elles sont disponibles.

request_id

property

request_id: str | None

L’en-tête de réponse x-typesafe-request-id, ou None s’il est absent.

typesafe_sdk.TypeSafeBadRequestError

Bases: TypeSafeAPIError

La requête était invalide (400).

typesafe_sdk.TypeSafeAuthenticationError

Bases: TypeSafeAPIError

L’authentification a échoué (401).

typesafe_sdk.TypeSafePermissionDeniedError

Bases: TypeSafeAPIError

L’accès a été refusé (403).

typesafe_sdk.TypeSafeNotFoundError

Bases: TypeSafeAPIError

La ressource est introuvable (404).

typesafe_sdk.TypeSafeUnprocessableEntityError

Bases: TypeSafeAPIError

La requête a échoué à la validation du serveur (422).

typesafe_sdk.TypeSafeRateLimitError

Bases: TypeSafeAPIError

La limite de débit a été dépassée (429).

retry_after_ms

instance-attribute

retry_after_ms = parse_retry_after(headers)

Le délai d’attente demandé par le serveur, en millisecondes, ou None s’il est indisponible.

typesafe_sdk.TypeSafeInternalServerError

Bases: TypeSafeAPIError

Le serveur n’a pas pu traiter la requête (5xx).

Erreurs de connexion

typesafe_sdk.TypeSafeAPIConnectionError

Bases: TypeSafeError, ConnectionError

Une requête a échoué sans réponse HTTP.

typesafe_sdk.TypeSafeAPITimeoutError

Bases: TypeSafeAPIConnectionError, TimeoutError

Une requête a dépassé son délai d’expiration configuré.

timeout

instance-attribute

timeout = timeout

Le réglage de délai d’expiration utilisé pour la requête, en secondes ou sous forme d’httpx2.Timeout.

Validation des réponses

typesafe_sdk.TypeSafeAPIResponseValidationError

Bases: TypeSafeAPIError

Une réponse HTTP réussie dont le corps était absent ou contenait des données requises structurellement invalides.

field_path

instance-attribute

field_path = field_path

Chemin pointé vers le champ en cause, comme answers.tone.confidence.

args

instance-attribute

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