Skip to main content

Module error

Module error 

Source
Expand description

Typed refusals and failures: the CONV_* slug family, envelope refusals, attach/publish/call errors, and cursor-commit outcomes.

Every variant answers “what should the caller do now” (F-3a R1). Nothing here is a silent fallback; every substrate verdict is surfaced typed.

Modules§

slug
Closed refusal-slug family for the conversation contract layer (design §2.2 — golden-vectored in the crate’s vector suite).

Structs§

EnvelopeError
A typed envelope refusal carrying its closed slug and the exact detail.
StoreError
Failure from a caller-owned resume store (frame vocabulary over the caller-owned persistence boundary — F-0c §R4: the caller owns cursor and resume-state persistence; the substrate owns barrier ordering).

Enums§

AttachError
Failure opening, joining, or resuming a conversation.
CallError
Failure on the receive/wait side of a pattern call.
CursorCommit
Typed outcome of committing the caller-owned cursor (honest acking is the consumer’s lever on replay volume — F-0c §R4).
LeaveError
Failure leaving a conversation (the F-3b R1 explicit-leave surface, wrapping the substrate’s terminal LeaveRequest — brief §Gate fill S1 leave paragraph, probe findings 2026-07-23). The typed already-left answers are OUTCOMES (LeaveOutcome), never errors.
PublishError
Failure publishing a typed message into the conversation.
RefusalClass
Substrate refusal classes surfaced on operations that reached the server.