Fix transaction handling

This commit is contained in:
D. Berge
2020-10-09 15:01:42 +02:00
parent eb582863bb
commit b7f65c4f78

View File

@@ -4,6 +4,7 @@ async function patch (projectId, sequence, payload, opts = {}) {
const client = await setSurvey(projectId);
try {
transaction.begin(client);
const text = `
UPDATE planned_lines
@@ -23,8 +24,10 @@ async function patch (projectId, sequence, payload, opts = {}) {
const values = [ sequence, p.sequence, p.fsp, p.lsp, p.ts0, p.ts1, p.name, p.remarks, p.meta ];
await client.query(text, values);
transaction.commit(client);
} catch (err) {
transaction.rollback(err);
transaction.rollback(client);
throw err;
} finally {
client.release();