Skip to content

Exceptions

qgendapy.exceptions

QGendaError

Bases: Exception

Base exception for all qgendapy errors.

AuthenticationError

Bases: QGendaError

Raised when authentication fails.

APIError(status_code, message, response_body=None)

Bases: QGendaError

Raised when the QGenda API returns a 4xx/5xx response.

Source code in src/qgendapy/exceptions.py
def __init__(
    self,
    status_code: int,
    message: str,
    response_body: str | dict | None = None,
):
    self.status_code = status_code
    self.message = message
    self.response_body = response_body
    super().__init__(f"[{status_code}] {message}")

status_code = status_code instance-attribute

message = message instance-attribute

response_body = response_body instance-attribute

ConfigurationError

Bases: QGendaError

Raised when required configuration is missing or invalid.

ODataError

Bases: QGendaError

Raised when an OData query is malformed.