summaryrefslogtreecommitdiffstats
path: root/src/db
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-02-15 09:58:25 +0100
committerMatthias Beyer <matthias.beyer@atos.net>2021-02-15 10:45:21 +0100
commit46d82494e50eef801ce66e6d738d710696a5b9fd (patch)
tree9f1095c7f4e41eee745ddd2fa2ec0e8d8523956b /src/db
parentd21a9aeab8c68f0b84c479ff143c02658f9eda7f (diff)
Add more error context
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/db')
-rw-r--r--src/db/models/job.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/db/models/job.rs b/src/db/models/job.rs
index 12af2a9..2828268 100644
--- a/src/db/models/job.rs
+++ b/src/db/models/job.rs
@@ -9,6 +9,7 @@
//
use anyhow::Error;
+use anyhow::Context;
use anyhow::Result;
use diesel::prelude::*;
use diesel::PgConnection;
@@ -79,11 +80,13 @@ impl Job {
diesel::insert_into(jobs::table)
.values(&new_job)
.on_conflict_do_nothing()
- .execute(database_connection)?;
+ .execute(database_connection)
+ .context("Creating job in database")?;
dsl::jobs
.filter(uuid.eq(job_uuid))
.first::<Job>(database_connection)
+ .with_context(|| format!("Finding created job in database: {}", job_uuid))
.map_err(Error::from)
}