Je nutno využívat vyjímek, aby nedošlo k trvalému vypnutí AutoCommitu a nedošlo tak ke ztrátě dat.

ClientSession:StartTransaction()
do local function finally_rollback() ClientSession:RollbackTransaction() end
  ...
  ClientSession:CommitTransaction()
end