Skip to content

algokit_utils.errors.logic_error

LogicErrorCommon base class for all non-exit exceptions.
LogicErrorDatadict() -> new empty dictionary

| parse_logic_error(→ LogicErrorData | None) | | |---------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| | create_simulate_traces_for_logic_error(…) | Extract simulation traces from a simulate response for logic error debugging. |

Bases: TypedDict

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

(key, value) pairs

dict(iterable) -> new dictionary initialized as if via: : d = {} for k, v in iterable:

d[k] = v

dict(

**

kwargs) -> new dictionary initialized with the name=value pairs : in the keyword argument list. For example: dict(one=1, two=2)

exception LogicError(*, logic_error_str: str, program: str, source_map: ProgramSourceMap | None, transaction_id: str, message: str, pc: int, logic_error: Exception | None = None, traces: list[SimulateTransactionResult] | None = None, get_line_for_pc: Callable[[int], int | None] | None = None)

Section titled “exception LogicError(*, logic_error_str: str, program: str, source_map: ProgramSourceMap | None, transaction_id: str, message: str, pc: int, logic_error: Exception | None = None, traces: list[SimulateTransactionResult] | None = None, get_line_for_pc: Callable[[int], int | None] | None = None)”

Bases: Exception

Common base class for all non-exit exceptions.

create_simulate_traces_for_logic_error(simulate: object) → list[SimulateTransactionResult]

Section titled “create_simulate_traces_for_logic_error(simulate: object) → list[SimulateTransactionResult]”

Extract simulation traces from a simulate response for logic error debugging.

Args: : simulate: An object with simulate_response and failed_at attributes.

Returns: : A list of SimulateTransactionResult objects extracted from the simulation response.