Отменить совершенную транзакцию с Knex.js - PullRequest
0 голосов
/ 07 февраля 2019

Можно ли отменить уже зафиксированную транзакцию так:

const trx = await transaction.start(Model.knex());

try {
  await doStuff(trx);
  await doOtherStuff(trx); // If this fails rollback is working well
  await trx.commit();
  await externalAPICall(); // External API call failed! Error!
} catch (err) {
  await trx.rollback(err); // Can I rollback if externalAPICall throwed and error? (Commit is already done)
}
...