svn commit: r1819735 [2/2] - in /ofbiz/ofbiz-plugins/trunk: birt/src/main/java/org/apache/ofbiz/birt/ birt/src/main/java/org/apache/ofbiz/birt/email/ birt/src/main/java/org/apache/ofbiz/birt/flexible/ ebay/src/main/java/org/apache/ofbiz/ebay/ ebaystore...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1819735 [2/2] - in /ofbiz/ofbiz-plugins/trunk: birt/src/main/java/org/apache/ofbiz/birt/ birt/src/main/java/org/apache/ofbiz/birt/email/ birt/src/main/java/org/apache/ofbiz/birt/flexible/ ebay/src/main/java/org/apache/ofbiz/ebay/ ebaystore...

jleroux@apache.org
Modified: ofbiz/ofbiz-plugins/trunk/webpos/src/main/java/org/apache/ofbiz/webpos/WebPosEvents.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/webpos/src/main/java/org/apache/ofbiz/webpos/WebPosEvents.java?rev=1819735&r1=1819734&r2=1819735&view=diff
==============================================================================
--- ofbiz/ofbiz-plugins/trunk/webpos/src/main/java/org/apache/ofbiz/webpos/WebPosEvents.java (original)
+++ ofbiz/ofbiz-plugins/trunk/webpos/src/main/java/org/apache/ofbiz/webpos/WebPosEvents.java Sun Dec 31 12:30:48 2017
@@ -47,6 +47,7 @@ import org.apache.ofbiz.securityext.logi
 import org.apache.ofbiz.service.GenericServiceException;
 import org.apache.ofbiz.service.LocalDispatcher;
 import org.apache.ofbiz.webpos.session.WebPosSession;
+import org.apache.ofbiz.service.ServiceUtil;
 
 public class WebPosEvents {
 
@@ -174,12 +175,24 @@ public class WebPosEvents {
                             String productStoreId = webPosSession.getProductStoreId();
                             try {
                                 featureMap = dispatcher.runSync("getProductFeatureSet", UtilMisc.toMap("productId", productId));
+                                if (ServiceUtil.isError(featureMap)) {
+                                    String errorMessage = ServiceUtil.getErrorMessage(featureMap);
+                                    request.setAttribute("_ERROR_MESSAGE_", errorMessage);
+                                    Debug.logError(errorMessage, module);
+                                    return "error";
+                                }
                                 Set<String> featureSet = UtilGenerics.cast(featureMap.get("featureSet"));
                                 if (UtilValidate.isNotEmpty(featureSet)) {
                                     request.setAttribute("featureSet", featureSet);
                                     try {
                                         variantTreeMap = dispatcher.runSync("getProductVariantTree",
                                                          UtilMisc.toMap("productId", productId, "featureOrder", featureSet, "productStoreId", productStoreId));
+                                        if (ServiceUtil.isError(variantTreeMap)) {
+                                            String errorMessage = ServiceUtil.getErrorMessage(variantTreeMap);
+                                            request.setAttribute("_ERROR_MESSAGE_", errorMessage);
+                                            Debug.logError(errorMessage, module);
+                                            return "error";
+                                        }
                                         Map<String, Object> variantTree = UtilGenerics.cast(variantTreeMap.get("variantTree"));
                                         if (UtilValidate.isNotEmpty(variantTree)) {
                                             request.setAttribute("variantTree", variantTree);