修正500页面,没有ex.cause的情况报空值针问题。

This commit is contained in:
thinkgem
2018-07-02 21:25:15 +08:00
parent 300dfdcd78
commit 606f773ebc

View File

@@ -9,12 +9,12 @@ if (isBlank(message)){
if (ex != null){
if (@StringUtils.startsWith(ex.message, "msg:")){
message = @StringUtils.replace(ex.message, "msg:", "");
}else if (@StringUtils.startsWith(ex.cause.message, "msg:")){
message = @StringUtils.replace(ex.cause.message, "msg:", "");
}else if (@StringUtils.startsWith(ex.cause.message!, "msg:")){
message = @StringUtils.replace(ex.cause.message!, "msg:", "");
}else if (ex.class.name == 'com.jeesite.common.service.ServiceException'){
message = ex.message;
}else if (ex.cause.class.name == 'com.jeesite.common.service.ServiceException'){
message = ex.cause.message;
}else if (ex.cause.class.name! == 'com.jeesite.common.service.ServiceException'){
message = ex.cause.message!;
}
@org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex);
}