summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUdo Walter2021-03-16 19:37:54 +0100
committerUdo Walter2021-03-16 19:37:54 +0100
commit1ba98d20d2cea2c5b265c4dc171d923d8b04d3ab (patch)
treeca1720ef0e2eadac1c852b9ea1015163c346b762
parent[scheduler] bugfix (diff)
downloadbas-1ba98d20d2cea2c5b265c4dc171d923d8b04d3ab.tar.gz
bas-1ba98d20d2cea2c5b265c4dc171d923d8b04d3ab.tar.xz
bas-1ba98d20d2cea2c5b265c4dc171d923d8b04d3ab.zip
[scheduler] catch error if there is no next event
-rw-r--r--server/bin/scheduler.js1
-rw-r--r--server/lib/eventhelper.js1
2 files changed, 2 insertions, 0 deletions
diff --git a/server/bin/scheduler.js b/server/bin/scheduler.js
index 5a5e3a8..e1930c4 100644
--- a/server/bin/scheduler.js
+++ b/server/bin/scheduler.js
@@ -46,6 +46,7 @@ async function calcNextWake (id) {
}
} else {
nextWake = (new Schedule(event)).next()
+ if (!nextWake) return
runningTimeouts[id] = setTimeoutAt(function () {
wakeUpClients(id)
calcNextWake(id)
diff --git a/server/lib/eventhelper.js b/server/lib/eventhelper.js
index e051620..06447ab 100644
--- a/server/lib/eventhelper.js
+++ b/server/lib/eventhelper.js
@@ -1,6 +1,7 @@
const { RRule } = require('rrule')
function _fakeUTCToDate (fakeUTC) {
+ if (!fakeUTC) return
const isoString = fakeUTC.toISOString()
return new Date(isoString.substr(0, isoString.length - 1))
}