调整,非成功响应情况下返回数据
This commit is contained in:
@@ -39,8 +39,9 @@ public class ExceptionHandle {
|
|||||||
public Response handle(Exception e) {
|
public Response handle(Exception e) {
|
||||||
//自定义错误
|
//自定义错误
|
||||||
if (e instanceof MyException) {
|
if (e instanceof MyException) {
|
||||||
logger.debug("返回了自定义的exception,[code={},msg={}]", ((MyException) e).getCode(), e.getMessage());
|
MyException exception = (MyException) e;
|
||||||
return new Response(((MyException) e).getCode(), e.getMessage(), null);
|
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) {
|
if (e instanceof HttpRequestMethodNotSupportedException) {
|
||||||
|
|||||||
@@ -1,13 +1,16 @@
|
|||||||
package cn.celess.blog.exception;
|
package cn.celess.blog.exception;
|
||||||
|
|
||||||
import cn.celess.blog.enmu.ResponseEnum;
|
import cn.celess.blog.enmu.ResponseEnum;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author : xiaohai
|
* @author : xiaohai
|
||||||
* @date : 2019/03/28 16:56
|
* @date : 2019/03/28 16:56
|
||||||
*/
|
*/
|
||||||
|
@Data
|
||||||
public class MyException extends RuntimeException {
|
public class MyException extends RuntimeException {
|
||||||
private int code;
|
private int code;
|
||||||
|
private Object result;
|
||||||
|
|
||||||
public MyException(int code, String msg) {
|
public MyException(int code, String msg) {
|
||||||
super(msg);
|
super(msg);
|
||||||
@@ -24,11 +27,9 @@ public class MyException extends RuntimeException {
|
|||||||
this.code = e.getCode();
|
this.code = e.getCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getCode() {
|
public MyException(ResponseEnum e, String msg, Object result) {
|
||||||
return code;
|
super(e.getMsg());
|
||||||
}
|
this.code = e.getCode();
|
||||||
|
this.result = result;
|
||||||
public void setCode(int code) {
|
|
||||||
this.code = code;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user