Skip to content

Errors

Exception classes for error handling.

KworkError

kwork_api.errors.KworkError

KworkError(message, response=None)

Bases: Exception

Base exception for all Kwork API errors.

Source code in src/kwork_api/errors.py
13
14
15
16
def __init__(self, message: str, response: Optional[Any] = None):
    self.message = message
    self.response = response
    super().__init__(self.message)

KworkAuthError

kwork_api.errors.KworkAuthError

KworkAuthError(
    message="Authentication failed", response=None
)

Bases: KworkError

Authentication/authorization error.

Source code in src/kwork_api/errors.py
25
26
def __init__(self, message: str = "Authentication failed", response: Optional[Any] = None):
    super().__init__(message, response)

KworkApiError

kwork_api.errors.KworkApiError

KworkApiError(message, status_code=None, response=None)

Bases: KworkError

API request error (4xx, 5xx).

Source code in src/kwork_api/errors.py
35
36
37
38
39
40
41
42
def __init__(
    self,
    message: str,
    status_code: Optional[int] = None,
    response: Optional[Any] = None,
):
    self.status_code = status_code
    super().__init__(message, response)

KworkNotFoundError

kwork_api.errors.KworkNotFoundError

KworkNotFoundError(resource, response=None)

Bases: KworkApiError

Resource not found (404).

Source code in src/kwork_api/errors.py
53
54
def __init__(self, resource: str, response: Optional[Any] = None):
    super().__init__(f"Resource not found: {resource}", 404, response)

KworkRateLimitError

kwork_api.errors.KworkRateLimitError

KworkRateLimitError(
    message="Rate limit exceeded", response=None
)

Bases: KworkApiError

Rate limit exceeded (429).

Source code in src/kwork_api/errors.py
60
61
def __init__(self, message: str = "Rate limit exceeded", response: Optional[Any] = None):
    super().__init__(message, 429, response)