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);