From 1ba98d20d2cea2c5b265c4dc171d923d8b04d3ab Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 16 Mar 2021 18:37:54 +0000 Subject: [scheduler] catch error if there is no next event --- server/bin/scheduler.js | 1 + server/lib/eventhelper.js | 1 + 2 files changed, 2 insertions(+) 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)) } -- cgit v1.2.3-55-g7522