]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/main/java/org/argeo/slc/ws/client/WebServiceUtils.java
Various enhancements
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / ws / client / WebServiceUtils.java
index 9bcd6e3f653a31b3e04e472e6f7cb16bc2e86f9d..d37a27efea7bdd27347c5e6c68a2c968e8f2f26c 100644 (file)
@@ -18,8 +18,22 @@ import org.apache.commons.logging.LogFactory;
 public abstract class WebServiceUtils {\r
        private final static Log log = LogFactory.getLog(WebServiceUtils.class);\r
 \r
-       public static Object marshalSendAndReceive(WebServiceTemplate template,\r
+       public static Object marshalSendAndReceiveSafe(WebServiceTemplate template,\r
                        Object req) {\r
+               try {\r
+                       Object resp = marshalSendAndReceive(template, req);\r
+                       return resp;\r
+               } catch (Exception e) {\r
+                       log.error("Cannot send web servicerequest: "+e.getMessage());\r
+                       if(log.isDebugEnabled()){\r
+                               log.debug("Webservice exception details: ",e);\r
+                       }\r
+                       return null;\r
+               }\r
+       }\r
+\r
+       public static Object marshalSendAndReceive(\r
+                       WebServiceTemplate template, Object req) {\r
                if (log.isTraceEnabled()) {\r
                        try {\r
                                StringResult result = new StringResult();\r