ExecutionPlane.Contracts.FailureClass (execution_plane v0.1.0)

Copy Markdown View Source

Typed failure-class enum for the shared contract packet.

Summary

Types

failure_class()

@type failure_class() ::
  :policy_denied
  | :route_unresolved
  | :placement_unavailable
  | :launch_failed
  | :transport_failed
  | :protocol_framing_failed
  | :semantic_runtime_failed
  | :approval_expired
  | :lease_expired
  | :attach_mismatch
  | :remote_disconnect
  | :cancellation
  | :timeout

metadata_t()

@type metadata_t() :: %{
  primary_owner: atom(),
  retryable?: boolean(),
  durable_truth_relevance: :durable_truth | :raw_fact_only
}

Functions

metadata(failure_class)

@spec metadata(failure_class()) :: metadata_t()

normalize!(failure_class)

@spec normalize!(failure_class() | String.t()) :: failure_class()

valid?(failure_class)

@spec valid?(failure_class()) :: boolean()

values()

@spec values() :: [failure_class(), ...]