Bubble errors in db.event.post

This commit is contained in:
D. Berge
2020-09-06 23:26:12 +02:00
parent d285a63746
commit 2db376e1cc

View File

@@ -7,9 +7,16 @@ async function insertSequenceEvent(event, client) {
RETURNING id;
`;
const res = await client.query(text, [event.remarks, event.point, event.sequence]);
event.type = "sequence";
event.id = res.rows[0].id;
try {
if (!("remarks" in event) || event.remarks === null) {
event.remarks = "";
}
const res = await client.query(text, [event.remarks, event.point, event.sequence]);
event.type = "sequence";
event.id = res.rows[0].id;
} catch (err) {
throw err;
}
return event;
}
@@ -37,9 +44,14 @@ async function insertTimedEvent(event, client) {
RETURNING id;
`;
const res = await client.query(text, [event.remarks, event.tstamp]);
event.type = "timed";
event.id = res.rows[0].id;
try {
const res = await client.query(text, [event.remarks, event.tstamp]);
event.type = "timed";
event.id = res.rows[0].id;
} catch (err) {
throw err;
}
return event;
}
@@ -115,6 +127,7 @@ async function post (projectId, payload, opts = {}) {
transaction.commit(client);
} catch (err) {
transaction.rollback(client)
throw err;
} finally {
client.release();
}