浏览代码

响应结果转换报错优化

dengsixing 2 年之前
父节点
当前提交
744ee2625e
共有 1 个文件被更改,包括 9 次插入5 次删除
  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);
                         }));