优化错误页面的错误信息展示

This commit is contained in:
thinkgem
2018-07-13 22:06:20 +08:00
parent d001756f6e
commit b1380add20
2 changed files with 13 additions and 10 deletions

View File

@@ -6,8 +6,11 @@ var message = @ObjectUtils.toString(@request.getAttribute("message"));
if (isBlank(message)){ if (isBlank(message)){
var ex = @ExceptionUtils.getThrowable(request); var ex = @ExceptionUtils.getThrowable(request);
if (ex != null){ if (ex != null){
if(@StringUtils.startsWith(@ex.getMessage(), "msg:")){ for (e in [ex, ex.cause!, ex.cause.cause!]){
message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); if (@StringUtils.startsWith(e.message!, "msg:")){
message = @StringUtils.replace(e.message!, "msg:", "");
break;
}
} }
} }
} }

View File

@@ -7,14 +7,14 @@ var ex;
if (isBlank(message)){ if (isBlank(message)){
ex = @ExceptionUtils.getThrowable(request); ex = @ExceptionUtils.getThrowable(request);
if (ex != null){ if (ex != null){
if (@StringUtils.startsWith(ex.message, "msg:")){ for (e in [ex, ex.cause!, ex.cause.cause!]){
message = @StringUtils.replace(ex.message, "msg:", ""); if (@StringUtils.startsWith(e.message!, "msg:")){
}else if (@StringUtils.startsWith(ex.cause.message!, "msg:")){ message = @StringUtils.replace(e.message!, "msg:", "");
message = @StringUtils.replace(ex.cause.message!, "msg:", ""); break;
}else if (ex.class.name == 'com.jeesite.common.service.ServiceException'){ }else if (e.class.name! == 'com.jeesite.common.service.ServiceException'){
message = ex.message; message = e.message!;
}else if (ex.cause.class.name! == 'com.jeesite.common.service.ServiceException'){ break;
message = ex.cause.message!; }
} }
@org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex); @org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex);
} }