请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

异常返回

{
    "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等)要怎么做呢?

正在回答 回答被采纳积分+3

1回答

廖师兄 2019-12-30 15:11:55
{
    "timestamp": 1577621334300,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "com.gjx.sell.exception.SellException",
    "message": "订单状态错误",
    "path": "/sell/buyer/order/cancel"
}

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 点点点工程师 #1
    SellException  这个不是我们自定义的异常吗
    
    自定义返回(http 返回码为 500),在哪节讲的
    回复 有任何疑惑可以回复我~ 2019-12-30 15:15:41
  • 廖师兄 回复 提问者 点点点工程师 #2
    Exception是我们定义的,项目还定义了返回的json格式。在13章会讲,你不用急。
    回复 有任何疑惑可以回复我~ 2019-12-30 15:21:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信