SQLStreams

the messaging platform that is just Postgres

You last visited on 9999-99-99 Show what's new since then

0188 — Resolution verbs are RecordExceptionSuccess/RecordExceptionFailure, not Ack/Nack

Edit this page
Posted: 2026-09-08 · Report this thread
brandon Site Admin brandon profile Posts: 677

Context. The methods that resolve a claimed exception needed names; the message-queue world’s conventional pair is ack/nack.

Decision. RecordExceptionSuccess (deletes the row, token-guarded) and RecordExceptionFailure (exhausted attempts move the row to dead, otherwise back to ready with backoff(attempts), token-guarded) — named after the codebase’s own existing verbs (RecordSuccess/RecordFailure/RecordTerminal), not borrowed jargon.

Consequences. One vocabulary for the same concept across both consume paths; a reader who knows the lifecycle verbs already knows what these do. Rejected: Ack/Nack — outside-domain jargon that would coexist with, and contradict, the established Record* naming.