FATAL — lease expired, invariant violation, corrupt state.
The activity must stop immediately; message is NOT acked.
RETRYABLE — transient infrastructure error (DB timeout, network).
Normal retry/backoff applies.
TERMINAL — permanent failure (user code threw, max retries exceeded).
Message is acked; job is marked failed.
COLLATION — duplicate delivery detected via GUID ledger.
Silent ack; no work needed.
UNAVAILABLE — the HotMesh database connection is unavailable.
The message is NOT acked and no response is published;
it is redelivered once the connection returns, without
spending the retry budget.
Error classification for dispatcher logging.
FATAL — lease expired, invariant violation, corrupt state. The activity must stop immediately; message is NOT acked. RETRYABLE — transient infrastructure error (DB timeout, network). Normal retry/backoff applies. TERMINAL — permanent failure (user code threw, max retries exceeded). Message is acked; job is marked failed. COLLATION — duplicate delivery detected via GUID ledger. Silent ack; no work needed. UNAVAILABLE — the HotMesh database connection is unavailable. The message is NOT acked and no response is published; it is redelivered once the connection returns, without spending the retry budget.