浏览代码

修复对 NullPointerException 异常的 msg 获取

reghao 1 年之前
父节点
当前提交
b171ee2e2d

+ 7 - 1
agent/src/main/java/cn/reghao/devops/agent/ws/event/EventCenter.java

@@ -10,6 +10,7 @@ import cn.reghao.devops.common.msg.event.EvtAppStat;
 import cn.reghao.jutil.jdk.event.message.Event;
 import cn.reghao.jutil.jdk.event.router.EventDispatcher;
 import cn.reghao.jutil.jdk.event.message.EventMessage;
+import cn.reghao.jutil.jdk.exception.ExceptionUtil;
 import lombok.extern.slf4j.Slf4j;
 
 import java.lang.management.ManagementFactory;
@@ -45,7 +46,12 @@ public class EventCenter {
             Event event = eventMessage.getEvent();
             dispatcher.dispatch(event);
         } catch (Exception e) {
-            log.error("处理消息发生异常: {}", e.getMessage());
+            String errMsg = e.getMessage();
+            if (e instanceof NullPointerException) {
+                errMsg = ExceptionUtil.errorMsg(e);
+            }
+
+            log.error("处理消息发生异常: {}", errMsg);
         }
     }
 }

+ 7 - 1
mgr/src/main/java/cn/reghao/devops/mgr/ws/EventCenter.java

@@ -3,6 +3,7 @@ package cn.reghao.devops.mgr.ws;
 import cn.reghao.jutil.jdk.event.message.Event;
 import cn.reghao.jutil.jdk.event.router.EventDispatcher;
 import cn.reghao.jutil.jdk.event.message.EventMessage;
+import cn.reghao.jutil.jdk.exception.ExceptionUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
@@ -25,7 +26,12 @@ public class EventCenter {
             Event event = eventMessage.getEvent();
             dispatcher.dispatch(event);
         } catch (Exception e) {
-            log.error("处理消息发生异常: {}", e.getMessage());
+            String errMsg = e.getMessage();
+            if (e instanceof NullPointerException) {
+                errMsg = ExceptionUtil.errorMsg(e);
+            }
+
+            log.error("处理消息发生异常: {}", errMsg);
         }
     }
 }