当已知异常信息包含更多异常的时候,将异常信息打印到日志中

This commit is contained in:
thinkgem
2025-05-09 17:49:14 +08:00
parent d30b5f60d7
commit 681f4e7510

View File

@@ -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();