openbankproject_client.errors module
Error handling utilities for the OpenBankProject API Client.
- exception openbankproject_client.errors.ApiError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ExceptionBase exception for OpenBankProject API errors.
- exception openbankproject_client.errors.AuthenticationError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised for authentication errors.
- exception openbankproject_client.errors.ResourceNotFoundError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised when a resource is not found.
- exception openbankproject_client.errors.ValidationError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised for validation errors.
- exception openbankproject_client.errors.PermissionError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised for permission errors.
- exception openbankproject_client.errors.RateLimitError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised when rate limit is exceeded.
- exception openbankproject_client.errors.ServerError(message: str, status_code: int | None = None, detail: Dict | None = None)[source]
Bases:
ApiErrorException raised for server errors.
- class openbankproject_client.errors.ErrorHandler[source]
Bases:
objectUtility class for handling API errors.
- static handle_error_response(response: Any) None[source]
Handle error responses from the API.
- Parameters:
response – Response object from requests library
- Raises:
AuthenticationError – For authentication errors (401)
PermissionError – For permission errors (403)
ResourceNotFoundError – For not found errors (404)
ValidationError – For validation errors (400)
RateLimitError – For rate limit errors (429)
ServerError – For server errors (5xx)
ApiError – For other errors