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

Meilleur gestion des erreurs

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

+ 20 - 4
node/src/route.js

@@ -99,7 +99,12 @@ app.post('/login', [verbose, (req, res) => {
         res.json(error(ERR_REQUEST));
         return;
     }
-    db.getUser(req.body.user).then((user) => {
+    const promise = db.getUser(req.body.user);
+    if (promise === false) {
+        res.json(error(ERR_SERV));
+        return;
+    }
+    promise.then((user) => {
         if (user === undefined) {
             res.json(error(ERR_UNKNOW));
         } else {
@@ -121,7 +126,12 @@ app.post('/token', [verbose, (req, res) => {
 }]);
 
 app.post('/list', [verbose, verifyAuth, (req, res) => {
-    db.listFile(req.body.user).then((list) => {
+    const promise = db.listFile(req.body.user);
+    if (promise === false) {
+        res.json(error(ERR_SERV));
+        return;
+    }
+    promise.then((list) => {
         if (list === false) {
             res.json(error(ERR_SERV));
         } else {
@@ -134,7 +144,12 @@ app.post('/list', [verbose, verifyAuth, (req, res) => {
 }]);
 
 app.post('/get/:file', [verbose, verifyAuth, (req, res) => {
-    db.getFile(req.body.user, req.params.file).then((file) => {
+    const promise = db.getFile(req.body.user, req.params.file);
+    if (promise === false) {
+        res.json(error(ERR_SERV));
+        return;
+    }
+    promise.then((file) => {
         // Erreur
         if (file === false) {
             res.json(error(ERR_SERV));
@@ -174,9 +189,10 @@ app.post('/save/:file', [verbose, verifyAuth, (req, res) => {
         hash = hash.replace(/=/g, '').replace(/\//g, '');
         data = './data/' + hash + '.fdata';
     }
-    let promise = db.addFile(req.body.user, req.params.file, data);
+    const promise = db.addFile(req.body.user, req.params.file, data);
     if (promise === false) {
         res.json(error(ERR_SERV));
+        return;
     }
     promise.then((fileId) => {
         if (fileId === false) {