diff --git a/src/main/java/caosdb/server/jobs/Schedule.java b/src/main/java/caosdb/server/jobs/Schedule.java index 4e7f005f3d2f790008a991a0138d62013f6a545a..d88b6139bfd0e3297cbcd1bda51ec597701dbf93 100644 --- a/src/main/java/caosdb/server/jobs/Schedule.java +++ b/src/main/java/caosdb/server/jobs/Schedule.java @@ -98,10 +98,14 @@ public class Schedule { public void runJobs(final JobExecutionTime time) { for (final ScheduledJob scheduledJob : this.jobs) { - if (scheduledJob.getExecutionTime().ordinal() == time.ordinal() - || (time.ordinal() <= JobExecutionTime.POST_CHECK.ordinal() - && scheduledJob.getExecutionTime().ordinal() < time.ordinal())) { - runJob(scheduledJob); + try { + if (scheduledJob.getExecutionTime().ordinal() == time.ordinal() + || (time.ordinal() <= JobExecutionTime.POST_CHECK.ordinal() + && scheduledJob.getExecutionTime().ordinal() < time.ordinal())) { + runJob(scheduledJob); + } + } catch (RuntimeException e) { + throw new RuntimeException(scheduledJob.toString(), e); } } }