Browse Source

响应结果转换报错优化

dengsixing 2 years ago
parent
commit
744ee2625e
1 changed files with 9 additions and 5 deletions
  1. 9 5
      src/main/java/com/fdkankan/gateway/filter/AccessLogFilter.java

+ 9 - 5
src/main/java/com/fdkankan/gateway/filter/AccessLogFilter.java

@@ -257,11 +257,15 @@ public class AccessLogFilter  implements GlobalFilter, Ordered {
                             DataBufferUtils.release(join);
                             String responseResult = new String(content, StandardCharsets.UTF_8);
 
-                            ResultData resultData = JSON.parseObject(responseResult, ResultData.class);
-                            gatewayLog.setCode(resultData.getCode());
-                            gatewayLog.setMessage(resultData.getMessage());
-                            gatewayLog.setResponseData(JSON.toJSONString(resultData.getData()));
-
+                            ResultData resultData = null;
+                            try {
+                                resultData = JSON.parseObject(responseResult, ResultData.class);
+                                gatewayLog.setCode(resultData.getCode());
+                                gatewayLog.setMessage(resultData.getMessage());
+                                gatewayLog.setResponseData(JSON.toJSONString(resultData.getData()));
+                            }catch (Exception e){
+                                log.warn("打印日志,结果转换出错..");
+                            }
 
                             return bufferFactory.wrap(content);
                         }));