Source code for openmnglab.execution.exceptions

from typing import Optional


[docs]class ExecutionException(Exception): ...
[docs]class StageExecutionError(ExecutionException): def __init__(self, msg: str = "", stage_hash: Optional[bytes] = None): super().__init__(msg) self.stage_hash = stage_hash
[docs]class FunctionError(ExecutionException): ...
[docs]class FunctionInputError(FunctionError): ...
[docs]class FunctionExecutionError(FunctionError): ...
[docs]class FunctionOutputError(FunctionError): ...
[docs]class FunctionReturnCountMissmatch(FunctionOutputError): def __init__(self, expected=None, actual=None): super().__init__() self.expected_return_count = expected self.actual_return_count = actual def __str__(self): sanitize_count = lambda s: "unkown" if s is None else s return f"function did not produce the expected count of outputs. Expected {sanitize_count(self.expected_return_count)}, got {sanitize_count(self.actual_return_count)}"