boofun.utils.exceptions.BooleanFunctionError

exception boofun.utils.exceptions.BooleanFunctionError(message: str, code: ErrorCode | None = None, context: Dict[str, Any] | None = None, suggestion: str | None = None)[source]

Base exception for all BooFun library errors.

All library-specific exceptions inherit from this class, allowing users to catch all library errors with a single except clause.

message

Human-readable error description

code

Machine-readable error code (ErrorCode enum)

context

Dictionary with additional error context

suggestion

Optional suggestion for how to fix the error

Raised By:

This base class is not raised directly. Use specific subclasses.

Example

>>> try:
...     result = bf.create(data).fourier()
... except bf.BooleanFunctionError as e:
...     logger.error(f"[{e.code.value}] {e.message}")
...     if e.suggestion:
...         logger.info(f"Suggestion: {e.suggestion}")
default_code: ErrorCode = 'E9000'
__init__(message: str, code: ErrorCode | None = None, context: Dict[str, Any] | None = None, suggestion: str | None = None)[source]
to_dict() Dict[str, Any][source]

Convert exception to dictionary for logging/serialization.

Returns:

Dictionary with error details suitable for JSON logging.