Skip to main content
Exceptions shared by the sync and async clients.

TazoError

Bases: Exception Base SDK error with recovery metadata and no stored credentials or audio.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

AuthenticationError

Bases: TazoError Missing or rejected bearer credential.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

PermissionDeniedError

Bases: TazoError The authenticated caller lacks access.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

InvalidRequestError

Bases: TazoError Invalid local input or an HTTP 400/422 rejection.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

NotFoundError

Bases: TazoError The requested model was not found.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

RequestTooLargeError

Bases: InvalidRequestError Audio or request exceeds the service’s size limit.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

RateLimitError

Bases: TazoError Account admission limit reached; inspect retry_after.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

IdempotencyConflictError

Bases: TazoError An operation key was reused with different input.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

DecisionPendingError

Bases: TazoError Accepted work continues. Retain the key and retry the same input later.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

ConnectionError

Bases: TazoError Transport connection failed; acceptance may be uncertain for writes.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

TimeoutError

Bases: TazoError A network timeout or the overall operation deadline was reached.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

ProtocolError

Bases: TazoError The server response doesn’t match the public contract.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

ServiceError

Bases: TazoError The service returned an unsuccessful response.
  • Parameters:
    • message (str)
    • status_code (int *|*None)
    • code (str *|*None)
    • request_id (str *|*None)
    • idempotency_key (str *|*None)
    • retryable (bool)
    • retry_after (float *|*None)
  • Return type: None

StreamingError

Bases: TazoError A fatal streaming failure or unexpected disconnect; audio is never replayed.
  • Parameters:
    • message (str)
    • code (str *|*None)
    • close_code (int *|*None)
  • Return type: None