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();