marEx.DependencyError

exception marEx.DependencyError(message, details=None, suggestions=None, error_code='DEPENDENCY_ERROR', context=None)[source]

Bases: MarExError

Raise exception for missing or incompatible dependencies.

This exception handles issues with optional or required dependencies that are missing, incompatible, or incorrectly configured.

Common scenarios:

  • Missing optional dependencies (JAX, ffmpeg)

  • Version incompatibilities

  • Import failures

  • System dependency issues

Examples

>>> raise DependencyError(
...     "JAX acceleration not available",
...     details="JAX package not found or incompatible version",
...     suggestions=["Install JAX: pip install marEx[full]",
                      "Check CUDA compatibility for GPU acceleration",
                      "Processing will continue with NumPy backend"],
...     context={"requested_feature": "GPU acceleration", "available": False}
... )

Initialise the Error.

Parameters:
__init__(message, details=None, suggestions=None, error_code='DEPENDENCY_ERROR', context=None)[source]

Initialise the Error.

Parameters: