pypresscart.exceptions¶
Exception hierarchy for the presscart client.
Exceptions
|
HTTP 401. |
|
HTTP 400. |
|
HTTP 404. |
|
HTTP 403. |
|
The API returned a non-2xx HTTP status. |
Base class for all presscart client errors. |
|
Network-level failure (timeout, connection reset, DNS, etc.). |
|
|
HTTP 429. |
|
HTTP 5xx. |
|
HTTP 400 with field-level |
- exception pypresscart.exceptions.AuthenticationError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartAPIErrorHTTP 401.
- exception pypresscart.exceptions.BadRequestError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartAPIErrorHTTP 400.
- exception pypresscart.exceptions.NotFoundError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartAPIErrorHTTP 404.
- exception pypresscart.exceptions.PermissionError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartAPIErrorHTTP 403. Token valid but lacks the required scope or team access.
- exception pypresscart.exceptions.PresscartAPIError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartErrorThe API returned a non-2xx HTTP status.
- Parameters:
- Return type:
None
- status_code¶
HTTP status code returned by the API.
- name¶
namefield from the error JSON body (e.g."ForbiddenError").
- message¶
Human-readable description from the error body.
- payload¶
Full parsed JSON body, or
Noneif the body was not JSON.
- exception pypresscart.exceptions.PresscartError[source]¶
Bases:
ExceptionBase class for all presscart client errors.
- exception pypresscart.exceptions.PresscartTransportError[source]¶
Bases:
PresscartErrorNetwork-level failure (timeout, connection reset, DNS, etc.).
Wraps the underlying
requestsexception in__cause__.
- exception pypresscart.exceptions.RateLimitError(status_code, message, *, name=None, payload=None, retry_after=None)[source]¶
Bases:
PresscartAPIErrorHTTP 429.
retry_afteris populated from theRetry-Afterheader when present.
- exception pypresscart.exceptions.ServerError(status_code, message, *, name=None, payload=None)[source]¶
Bases:
PresscartAPIErrorHTTP 5xx.