CliSubprocessCore.RecoveryEnvelope (CliSubprocessCore v0.2.0)

Copy Markdown View Source

Normalized recoverability facts for provider and transport failures.

The core owns the provider/transport/runtime semantics. Downstream runtimes can consume this envelope to decide whether to retry, resume, repair, or fail terminally without re-encoding provider-specific heuristics.

Summary

Types

t()

@type t() :: %{optional(String.t()) => boolean() | integer() | String.t() | map()}

Functions

from_payload_error(provider, payload, metadata \\ %{})

@spec from_payload_error(atom(), CliSubprocessCore.Payload.Error.t(), map()) :: t()

from_runtime_failure(failure)

@spec from_runtime_failure(CliSubprocessCore.ProviderCLI.ErrorRuntimeFailure.t()) ::
  t()

from_transport_error(error)

@spec from_transport_error(ExecutionPlane.Process.Transport.Error.t()) :: t()