Jido. Exec. Propagation
(Jido Action v2.3.0)
View Source
Resolves and applies runtime-context propagators across supervised execution.
jido_action uses this helper to preserve ambient process-local state when it
crosses Task.Supervisor boundaries for timeouts, async execution,
compensation, and async chains.
Summary
Functions
Captures the configured runtime-context propagators for the current process.
Resolves the configured context propagator modules.
Resolves the effective failure mode for propagator callbacks.
Attaches a captured snapshot while executing fun.
Types
@type failure() :: {Exception.t(), Exception.stacktrace()}
@type failure_mode() :: :warn | :strict
@type propagator() :: module()
@type snapshot_entry() :: {propagator(), term()}
@type t() :: %Jido.Exec.Propagation{ entries: [snapshot_entry()], failure_mode: failure_mode() }
Functions
Captures the configured runtime-context propagators for the current process.
@spec context_propagators(keyword()) :: [propagator()]
Resolves the configured context propagator modules.
@spec failure_mode(keyword()) :: failure_mode()
Resolves the effective failure mode for propagator callbacks.
Attaches a captured snapshot while executing fun.