Commit e3c9475c by huluobin

异常输出调整

parent d7a0dbd6
......@@ -43,8 +43,7 @@ public class RRException extends RuntimeException implements Serializable {
private Map<String, Object> errorMap = new HashMap<>();
private RRException() {
this.code = 500;
this.message = "业务异常";
}
public RRException(String message) {
......
......@@ -42,11 +42,7 @@ public class RRExceptionHandler {
result.setCode(e.getCode());
result.setMessage(e.getMessage());
if (e.getCode() == 500 && e.getMessage().equals("业务异常")) {
log.error(e.getMessage(), e);
} else {
log.error(e.getMessage());
}
log.error(e.getMessage());
return result;
}
......@@ -60,8 +56,11 @@ public class RRExceptionHandler {
result.setSuccess(false);
result.setCode(500);
result.setMessage(e.getMessage());
//输出日志
this.log(e, request);
//错误邮件内容
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
......@@ -78,30 +77,11 @@ public class RRExceptionHandler {
log.error("请求地址:" + request.getRequestURL());
Enumeration<String> enumeration = request.getParameterNames();
log.error("请求参数");
log.error("异常信息:" + ex.getMessage());
while (enumeration.hasMoreElements()) {
String name = enumeration.nextElement();
log.error(name + "---" + request.getParameter(name));
}
if (ex instanceof RRException) {
if (((RRException) ex).getCode() == 500 && ex.getMessage().equals("业务异常")) {
this.logStackTrace(ex);
} else {
log.error(ex.getMessage());
}
} else {
this.logStackTrace(ex);
}
log.error(ex.getMessage(), ex);
log.error("************************异常结束*******************************");
}
private void logStackTrace(Exception ex) {
log.error("异常堆栈");
for (StackTraceElement stackTraceElement : ex.getStackTrace()) {
log.error(stackTraceElement.toString());
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment