作者 RuoYi

优化空指针异常时无法获取错误信息问题

@@ -20,9 +20,11 @@ import com.alibaba.fastjson2.JSON; @@ -20,9 +20,11 @@ import com.alibaba.fastjson2.JSON;
20 import com.ruoyi.common.annotation.Log; 20 import com.ruoyi.common.annotation.Log;
21 import com.ruoyi.common.core.domain.entity.SysUser; 21 import com.ruoyi.common.core.domain.entity.SysUser;
22 import com.ruoyi.common.core.domain.model.LoginUser; 22 import com.ruoyi.common.core.domain.model.LoginUser;
  23 +import com.ruoyi.common.core.text.Convert;
23 import com.ruoyi.common.enums.BusinessStatus; 24 import com.ruoyi.common.enums.BusinessStatus;
24 import com.ruoyi.common.enums.HttpMethod; 25 import com.ruoyi.common.enums.HttpMethod;
25 import com.ruoyi.common.filter.PropertyPreExcludeFilter; 26 import com.ruoyi.common.filter.PropertyPreExcludeFilter;
  27 +import com.ruoyi.common.utils.ExceptionUtil;
26 import com.ruoyi.common.utils.SecurityUtils; 28 import com.ruoyi.common.utils.SecurityUtils;
27 import com.ruoyi.common.utils.ServletUtils; 29 import com.ruoyi.common.utils.ServletUtils;
28 import com.ruoyi.common.utils.StringUtils; 30 import com.ruoyi.common.utils.StringUtils;
@@ -107,7 +109,7 @@ public class LogAspect @@ -107,7 +109,7 @@ public class LogAspect
107 if (e != null) 109 if (e != null)
108 { 110 {
109 operLog.setStatus(BusinessStatus.FAIL.ordinal()); 111 operLog.setStatus(BusinessStatus.FAIL.ordinal());
110 - operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); 112 + operLog.setErrorMsg(StringUtils.substring(Convert.toStr(e.getMessage(), ExceptionUtil.getExceptionMessage(e)), 0, 2000));
111 } 113 }
112 // 设置方法名称 114 // 设置方法名称
113 String className = joinPoint.getTarget().getClass().getName(); 115 String className = joinPoint.getTarget().getClass().getName();