FailureReason

sealed interface FailureReason

Why a joiner's session terminally failed. Attached to MembershipEvent.HostLost.

The post-admission analogue of AdmissionFailure (which classifies pre-admission failures on MembershipEvent.AdmissionFailed).

Inheritors

Types

Link copied to clipboard
data class Refused(val message: String, val code: RejectCode = RejectCode.Unspecified) : FailureReason

The host actively rejected the resume with an AdmitMessage.Reject, carrying its raw message and structured code.

Link copied to clipboard

No resume path exists: no reweave support, a non-conforming loom, or no known host.

Link copied to clipboard

The reconnect window elapsed without a successful resume.