FIREQ_SERVER.utils.exceptions.DriverError#

exception FIREQ_SERVER.utils.exceptions.DriverError(message: str, driver_name: str | None = None, operation: str | None = None, return_code: int | None = None)[source]#

Bases: FireqHardwareError

Error originating from a low-level driver.

This wraps the inconsistent return codes (-3, None, etc.) from the FIREQ_LL_API drivers into proper Python exceptions.

Example:

>>> try:
...     gen.create_waveform("invalid_name", 100, 0.5)
... except DriverError as e:
...     print(f"Driver {e.driver_name} failed in {e.operation}")
...     print(f"Return code: {e.return_code}")