异常返回

来源:7-1 不看错过一个亿!

点点点工程师

2019-12-29

{
    "timestamp": 1577621334300,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "com.gjx.sell.exception.SellException",
    "message": "订单状态错误",
    "path": "/sell/buyer/order/cancel"
}

这个是我们定义的返回。2个问题:
1.为什么没有我们自定义异常中的code呢?

public class SellException extends RuntimeException {
    private Integer code;

    public SellException(ResultEnum resultEnum){
        super(resultEnum.getMessage());

        this.code = resultEnum.getCode();
    }

    public SellException(Integer code, String message) {
        super(message);
        this.code = code;
    }
}

2.如果我不想返回某几个值(如:exception timestamp等)要怎么做呢?

写回答

1回答

廖师兄

2019-12-30

{
    "timestamp": 1577621334300,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "com.gjx.sell.exception.SellException",
    "message": "订单状态错误",
    "path": "/sell/buyer/order/cancel"
}

这个不是自定义的返回,这是SpringBoot默认的返回。

说明你的自定义没有生效。继续看看课程,对比课程源码。

0
2
廖师兄
回复
点点点工程师
Exception是我们定义的,项目还定义了返回的json格式。在13章会讲,你不用急。
2019-12-30
共2条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程