Transactions and Unit of Work

August 5, 2026 · View on GitHub

Unit-of-work transactions are now documented as a shared Chronicle workflow with synchronized client examples.

TypeScript client notes

Alongside unitOfWork.getAppendResults() (the full per-event detail from the latest commit), IUnitOfWork exposes three purpose-built accessors — thin filters over the same append results, so you don't have to filter getAppendResults() yourself:

  • getConstraintViolations() — every constraint violation across the commit.
  • getConcurrencyViolations() — every concurrency violation across the commit.
  • getAppendErrors() — every append error across the commit.
await unitOfWork.commit();

const constraintViolations = unitOfWork.getConstraintViolations();
const concurrencyViolations = unitOfWork.getConcurrencyViolations();
const appendErrors = unitOfWork.getAppendErrors();