From 681f4e751068f6f9842481491bd512ddee3dbec2 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 9 May 2025 17:49:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=93=E5=B7=B2=E7=9F=A5=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=8C=85=E5=90=AB=E6=9B=B4=E5=A4=9A=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E5=B0=86=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E4=BF=A1=E6=81=AF=E6=89=93=E5=8D=B0=E5=88=B0=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jeesite/common/lang/ExceptionUtils.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/common/src/main/java/com/jeesite/common/lang/ExceptionUtils.java b/common/src/main/java/com/jeesite/common/lang/ExceptionUtils.java index 23b1f7de..49242c50 100644 --- a/common/src/main/java/com/jeesite/common/lang/ExceptionUtils.java +++ b/common/src/main/java/com/jeesite/common/lang/ExceptionUtils.java @@ -37,16 +37,19 @@ public class ExceptionUtils { public static String getExceptionMessage(Throwable ex){ String message = null; Throwable e = ex; - while (true){ - if (e == null){ + while (true) { + if (e == null) { break; } - if (StringUtils.startsWith(e.getMessage(), "msg:")){ + if (StringUtils.startsWith(e.getMessage(), "msg:")) { message = StringUtils.replace(e.getMessage(), "msg:", ""); - break; - }else if ("com.jeesite.common.service.ServiceException" - .equals(e.getClass().getName())){ + } else if ("com.jeesite.common.service.ServiceException".equals(e.getClass().getName())){ message = e.getMessage(); + } + if (StringUtils.isNotBlank(message)){ + if (e.getSuppressed() != null && e.getCause() != null){ + ex.addSuppressed(e.getCause()); + } break; } e = e.getCause();