Browse Source

Properly handle file not found in log file size check

Kristian Vos 4 years ago
parent
commit
1cefc435eb
1 changed files with 16 additions and 8 deletions
  1. 16 8
      backend/logic/tasks.js

+ 16 - 8
backend/logic/tasks.js

@@ -294,15 +294,22 @@ class TasksModule extends CoreClass {
                     "success.log",
                 ],
                 (fileName, next) => {
-                    const stats = fs.statSync(
-                        `${__dirname}/../../log/${fileName}`
-                    );
-                    const mb = stats.size / 1000000;
-                    if (mb > 25) return next(true);
-                    else next();
+                    try {
+                        const stats = fs.statSync(
+                            `${__dirname}/../../log/${fileName}`
+                        );
+                        const mb = stats.size / 1000000;
+                        if (mb > 25) return next(true);
+                        else next();
+                    } catch(err) {
+                        next(err);
+                    }
                 },
-                (err) => {
-                    if (err === true) {
+                async (err) => {
+                    if (err && err !== true) {
+                        err = await this.utils.runJob("GET_ERROR", { error: err });
+                        return reject(new Error(err));
+                    } else if (err === true) {
                         this.log(
                             "ERROR",
                             "LOGGER_FILE_SIZE_WARNING",
@@ -324,6 +331,7 @@ class TasksModule extends CoreClass {
                             "********************************************************************************"
                         );
                     }
+                    
                     resolve();
                 }
             );