Source code for opto.trace.errors

from opto.trace.nodes import ExceptionNode


[docs] class ExecutionError(Exception): """Base class for execution error in code tracing."""
[docs] def __init__(self, exception_node: ExceptionNode): self.exception_node = exception_node super().__init__(self.exception_node.data)
def __str__(self): return "\n\n" + self.exception_node.info["traceback"] # show full traceback
[docs] class TraceMissingInputsError(Exception):
[docs] def __init__(self, message: str): self.message = message super().__init__(self.message)
def __str__(self): return self.message # f"TraceMissingInputsError: {self.message}"