ConstReadonlyalreadyApplied: "already_applied"The input is represented by the current canonical state.
ReadonlyauthorizationFailed: "authorization_failed"The sender or committer is not allowed to make the change.
Readonlyduplicate: "duplicate"The same protocol input was already seen.
ReadonlyinvalidEncoding: "invalid_encoding"Bytes failed the owning document's parser or length rules.
ReadonlyinvalidSignature: "invalid_signature"A required MLS, Nostr, or component signature check failed.
ReadonlymissingHistory: "missing_history"The client would need retained state it no longer has.
ReadonlyownEcho: "own_echo"The input is the client's own already-accounted-for output.
ReadonlystaleEpoch: "stale_epoch"The input is from an epoch the client will not process.
ReadonlytransportRejected: "transport_rejected"Publication or delivery failed at the transport layer.
ReadonlyunknownGroup: "unknown_group"The client has no group state that can process the input.
ReadonlyunsupportedRequiredFeature: "unsupported_required_feature"The group requires a feature the client does not understand.
ReadonlywrongRecipient: "wrong_recipient"The input targets another account, device, group, or routing id.
The shared input categories from
foundation/errors.md. An input that does not produce application content maps to one of these. These are protocol-level outcome names; local APIs are not required to use these exact identifiers.