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}")