diff --git a/server/utils.js b/server/utils.js index 7959483793ed981317bbe300dd8d6711bd4b1896..2fa81bdf7296635891b759782d2d5e5a93d124bf 100644 --- a/server/utils.js +++ b/server/utils.js @@ -4,9 +4,15 @@ const { cert } = require('./config'); const interval = (fn, initialTTL, output = { id: null, clear: () => undefined }) => { const timeoutID = setTimeout(async () => { - let TTL = fn(); - if (TTL instanceof Promise) { - TTL = await TTL; + let TTL; + try { + TTL = fn(); + if (TTL instanceof Promise) { + TTL = await TTL; + } + } catch (error) { + console.error(error); + TTL = initialTTL; } const nextTTL = parseInt(TTL, 10) || initialTTL; interval(fn, nextTTL, output);