Browse Source

Update all backend catches to display just the first error message, no matter how many there are.

Lee Morgan 5 năm trước cách đây
mục cha
commit
163ea1cfdc

+ 4 - 4
controllers/ingredientData.js

@@ -69,7 +69,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO CREATE THE INGREDIENT");
             });
@@ -140,7 +140,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO UDATE THE INGREDIENT");
             });
@@ -252,7 +252,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return "ERROR: UNABLE TO CREATE YOUR INGREDIENTS";
             });
@@ -308,7 +308,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE USER DATA");
             });

+ 5 - 5
controllers/merchantData.js

@@ -56,7 +56,7 @@ module.exports = {
                 if(typeof(err) === "string"){
                     req.session.error = err;
                 }else if(err.name === "ValidationError"){
-                    req.session.error = err.errors.name.properties.message;
+                    req.session.error = err.errors[Object.keys(err.errors)[0]].properties.message;
                 }else{
                     req.session.error = "ERROR: UNABLE TO CREATE ACCOUNT AT THIS TIME";
                 }
@@ -115,7 +115,7 @@ module.exports = {
                 if(typeof(err) === "string"){
                     req.session.error = err;
                 }else if(err.name === "ValidationError"){
-                    req.session.error = err.errors.name.properties.message;
+                    req.session.error = err.errors[Object.keys(err.errors)[0]].properties.message;
                 }else{
                     req.session.error = "ERROR: UNABLE TO RETRIEVE DATA FROM CLOVER";
                 }
@@ -203,7 +203,7 @@ module.exports = {
                 if(typeof(err) === "string"){
                     req.session.error = err;
                 }else if(err.name === "ValidationError"){
-                    req.session.error = err.errors.name.properties.message;
+                    req.session.error = err.errors[Object.keys(err.errors)[0]].properties.message;
                 }else{
                     req.session.error = "ERROR: UNABLE TO CREATE NEW USER";
                 }
@@ -262,7 +262,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO UPDATE DATA");
             });        
@@ -307,7 +307,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO UPDATE YOUR PASSWORD");
             });

+ 5 - 5
controllers/orderData.js

@@ -48,7 +48,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE YOUR ORDERS");
             });
@@ -100,7 +100,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE YOUR TRANSACTIONS");
             });
@@ -135,7 +135,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO SAVE ORDER");
             });
@@ -258,7 +258,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO CREATE YOUR ORDERS");
             });
@@ -345,7 +345,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO REMOVE ORDER");
             });

+ 1 - 1
controllers/passwordReset.js

@@ -92,7 +92,7 @@ module.exports = {
                 if(typeof(err) === "string"){
                     req.session.error = err;
                 }else if(err.name === "ValidationError"){
-                    req.session.error = err.errors.name.properties.message;
+                    req.session.error = err.errors[Object.keys(err.errors)[0]].properties.message;
                 }else{
                     req.session.error = "ERROR: UNABLE TO UPDATE YOUR PASSWORD AT THIS TIME";
                 }

+ 6 - 6
controllers/recipeData.js

@@ -41,7 +41,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO SAVE INGREDIENT");
             });
@@ -96,7 +96,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO UPDATE RECIPE");
             });
@@ -137,7 +137,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE USER DATA");
             });
@@ -209,7 +209,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE MERCHANT DATA");
             });
@@ -306,7 +306,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO RETRIEVE RECIPE DATA FROM SQUARE");
             });
@@ -416,7 +416,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO CREATE YOUR INGREDIENTS");
             });

+ 2 - 2
controllers/transactionData.js

@@ -95,7 +95,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO CREATE NEW TRANSACTION");
             });
@@ -283,7 +283,7 @@ module.exports = {
                     return res.json(err);
                 }
                 if(err.name === "ValidationError"){
-                    return res.json(err.errors.name.properties.message);
+                    return res.json(err.errors[Object.keys(err.errors)[0]].properties.message);
                 }
                 return res.json("ERROR: UNABLE TO DELETE THE TRANSACTION");
             });