From dcf44cefb637cc06914e1e14f5b33df9d6a0eb0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Sat, 1 Aug 2020 01:00:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=EF=BC=8C=E9=9D=9E=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E5=93=8D=E5=BA=94=E6=83=85=E5=86=B5=E4=B8=8B=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/celess/blog/exception/ExceptionHandle.java | 5 +++-- .../java/cn/celess/blog/exception/MyException.java | 13 +++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/cn/celess/blog/exception/ExceptionHandle.java b/src/main/java/cn/celess/blog/exception/ExceptionHandle.java index a35ab64..7dc8064 100644 --- a/src/main/java/cn/celess/blog/exception/ExceptionHandle.java +++ b/src/main/java/cn/celess/blog/exception/ExceptionHandle.java @@ -39,8 +39,9 @@ public class ExceptionHandle { public Response handle(Exception e) { //自定义错误 if (e instanceof MyException) { - logger.debug("返回了自定义的exception,[code={},msg={}]", ((MyException) e).getCode(), e.getMessage()); - return new Response(((MyException) e).getCode(), e.getMessage(), null); + MyException exception = (MyException) e; + logger.debug("返回了自定义的exception,[code={},msg={},result={}]", exception.getCode(), e.getMessage(), exception.getResult()); + return new Response(exception.getCode(), e.getMessage(), exception.getResult()); } //请求路径不支持该方法 if (e instanceof HttpRequestMethodNotSupportedException) { diff --git a/src/main/java/cn/celess/blog/exception/MyException.java b/src/main/java/cn/celess/blog/exception/MyException.java index 7c4d412..6046d4f 100644 --- a/src/main/java/cn/celess/blog/exception/MyException.java +++ b/src/main/java/cn/celess/blog/exception/MyException.java @@ -1,13 +1,16 @@ package cn.celess.blog.exception; import cn.celess.blog.enmu.ResponseEnum; +import lombok.Data; /** * @author : xiaohai * @date : 2019/03/28 16:56 */ +@Data public class MyException extends RuntimeException { private int code; + private Object result; public MyException(int code, String msg) { super(msg); @@ -24,11 +27,9 @@ public class MyException extends RuntimeException { this.code = e.getCode(); } - public int getCode() { - return code; - } - - public void setCode(int code) { - this.code = code; + public MyException(ResponseEnum e, String msg, Object result) { + super(e.getMsg()); + this.code = e.getCode(); + this.result = result; } }