Переглянути джерело

Gestion fichier introuvable get/:file

Loquicom 5 роки тому
батько
коміт
5e3438cf25
1 змінених файлів з 21 додано та 15 видалено
  1. 21 15
      node/src/route.js

+ 21 - 15
node/src/route.js

@@ -61,6 +61,7 @@ function error(code) {
             break;
         case ERR_FILE:
             answer.message = 'File not found';
+            break;
         default:
             answer.message = 'Unknow error';
     }
@@ -137,24 +138,29 @@ app.post('/get/:file', [verbose, verifyAuth, (req, res) => {
         // Erreur
         if (file === false) {
             res.json(error(ERR_SERV));
+        } else // Le fichier n'existe pas
+        if (file === null) {
+            res.json(error(ERR_FILE));
         }
         // Création reponse commune
-        let result = {
-            fileid: file.fi_hash,
-            filename: file.fi_name
-        };
-        // Recupération données fichier
-        if (global.storage === 'database') {
-            result.data = file.data;
-            res.json(success(result));
-        } else {
-            if (!fs.existsSync(file.data)) {
-                res.json(error(ERR_FILE));
-            }
-            fs.readFile(file.data, (err, data) => {
-                result.data = data;
+        else {
+            let result = {
+                fileid: file.fi_hash,
+                filename: file.fi_name
+            };
+            // Recupération données fichier
+            if (global.storage === 'database') {
+                result.data = file.data;
                 res.json(success(result));
-            });
+            } else {
+                if (!fs.existsSync(file.data)) {
+                    res.json(error(ERR_FILE));
+                }
+                fs.readFile(file.data, (err, data) => {
+                    result.data = data;
+                    res.json(success(result));
+                });
+            }
         }
     });
 }]);