From 9e29441646434d9f54a2c3e855a724633885d8a4 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 13 八月 2019 19:43:49 +0800
Subject: [PATCH] 缓存开发测试完成

---
 WebService/src/main/java/com/java110/web/controller/CallComponentController.java |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/WebService/src/main/java/com/java110/web/controller/CallComponentController.java b/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
index b88c0ac..4d926d0 100644
--- a/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
+++ b/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
@@ -16,6 +16,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
 
@@ -29,15 +30,16 @@
 
     /**
      * 璋冪敤缁勪欢鏂规硶
+     *
      * @return
      */
 
-    @RequestMapping(path="/callComponent/{componentCode}/{componentMethod}")
+    @RequestMapping(path = "/callComponent/{componentCode}/{componentMethod}")
     public ResponseEntity<String> callComponent(
             @PathVariable String componentCode,
             @PathVariable String componentMethod,
             //@RequestBody String info,
-            HttpServletRequest request){
+            HttpServletRequest request) {
         ResponseEntity<String> responseEntity = null;
         try {
             Assert.hasLength(componentCode, "鍙傛暟閿欒锛屾湭浼犲叆缁勪欢缂栫爜");
@@ -57,14 +59,23 @@
 
             responseEntity = (ResponseEntity<String>) cMethod.invoke(componentInstance, pd);
 
-        }catch (SMOException e){
+        } catch (SMOException e) {
             MultiValueMap<String, String> headers = new HttpHeaders();
-            headers.add("code",e.getResult().getCode());
-            responseEntity = new ResponseEntity<>(e.getMessage(),HttpStatus.INTERNAL_SERVER_ERROR);
-        }catch (Exception e){
-            responseEntity = new ResponseEntity<>(e.getMessage(),HttpStatus.INTERNAL_SERVER_ERROR);
-        }finally {
-            logger.debug("缁勪欢璋冪敤杩斿洖淇℃伅涓簕}",responseEntity);
+            headers.add("code", e.getResult().getCode());
+            responseEntity = new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
+        } catch (Exception e) {
+            String msg = "";
+            if (e instanceof InvocationTargetException) {
+                Throwable targetEx = ((InvocationTargetException) e).getTargetException();
+                if (targetEx != null) {
+                    msg = targetEx.getMessage();
+                }
+            } else {
+                msg = e.getMessage();
+            }
+            responseEntity = new ResponseEntity<>(msg, HttpStatus.INTERNAL_SERVER_ERROR);
+        } finally {
+            logger.debug("缁勪欢璋冪敤杩斿洖淇℃伅涓簕}", responseEntity);
             return responseEntity;
         }
     }

--
Gitblit v1.8.0