mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 13:27:08 +00:00
Bubble errors in db.event.post
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user