Structured error captured during a council run.
M2a introduces three classified :kind values that the Runner uses to
decide whether to retry: :transient, :permanent, :validation.
M2b adds :cancelled for runs aborted via CouncilEx.cancel/1.
Legacy M1 kinds (:provider_error, :member_error, :timeout,
:invalid_output, :validation_error, :runtime_error) remain valid
for backwards compatibility but are not retryable.
Summary
Functions
Whether the Runner should consider retrying after this error.
Types
@type kind() ::
:transient
| :permanent
| :validation
| :cancelled
| :timeout
| :invalid_output
| :provider_error
| :member_error
| :validation_error
| :runtime_error