Errors¶
Hierarchy¶
CodexError
├── APIError
│ ├── AuthError
│ ├── RateLimitError
│ ├── InvalidRequestError
│ │ └── ContextWindowError
│ ├── QuotaExceededError
│ └── ServerError
├── APIConnectionError
│ └── APITimeoutError
└── StreamError
Base Classes¶
codex_open_client.CodexError
¶
Bases: Exception
Base exception for all codex-open-client errors.
codex_open_client.APIError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
codex_open_client.APIConnectionError(message: str, *, cause: BaseException | None = None)
¶
API Errors¶
codex_open_client.AuthError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
codex_open_client.RateLimitError(message: str, *, status_code: int = 429, code: str | None = None, body: object = None, retry_after: float | None = None)
¶
codex_open_client.InvalidRequestError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
codex_open_client.ContextWindowError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
codex_open_client.QuotaExceededError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
codex_open_client.ServerError(message: str, *, status_code: int, code: str | None = None, body: object = None)
¶
Connection Errors¶
codex_open_client.APITimeoutError(message: str, *, cause: BaseException | None = None)
¶
Stream Errors¶
codex_open_client.StreamError
¶
Bases: CodexError
Stream closed unexpectedly or response incomplete.