refactor: add transaction ID to stale errors

This commit is contained in:
André Sá 2022-02-02 14:19:02 +00:00
parent fb48222203
commit 2b4e531367
2 changed files with 2 additions and 2 deletions

View file

@ -18,7 +18,7 @@ function atomic (machineTx, pi) {
return t.oneOrNone(sql, [machineTx.id])
.then(row => {
if (row && row.tx_version >= machineTx.txVersion) throw new E.StaleTxError('Stale tx')
if (row && row.tx_version >= machineTx.txVersion) throw new E.StaleTxError({ txId: machineTx.id })
return t.any(sql2, [machineTx.id])
.then(billRows => {

View file

@ -25,7 +25,7 @@ function atomic (tx, pi, fromClient) {
.then(toObj)
.then(oldTx => {
const isStale = fromClient && oldTx && (oldTx.txVersion >= tx.txVersion)
if (isStale) throw new E.StaleTxError('Stale tx')
if (isStale) throw new E.StaleTxError({ txId: tx.id })
return preProcess(t, oldTx, tx, pi)
.then(preProcessedTx => cashOutLow.upsert(t, oldTx, preProcessedTx))