码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot 统一异常处理

时间:2019-06-06 14:08:59      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:ret   rest   response   dem   自定义   str   getc   定义   stat   

  1. DemoException, 自定义异常

@Getter
public class DemoException extends RuntimeException {

    private Integer code;

    public DemoException(ResultEnum resultEnum) {
        super(resultEnum.getMessage());
        this.code = resultEnum.getCode();
    }

    public DemoException(Integer code, String message) {
        super(message);
        this.code = code;
    }
}
  1. DemoExceptionHandler, 异常处理器

@RestControllerAdvice
public class DemoExceptionHandler {

    @ResponseStatus(value = HttpStatus.OK)  // 返回给前端的http状态码
    @ExceptionHandler(value = DemoException.class)
    public ResultVo handlerSellException(DemoException e) {
        return ResultVoUtil.error(e.getCode(), e.getMessage());
    }

}
  1. ResultEnum, 异常信息枚举

@Getter
public enum ResultEnum implements CodeEnum{
    PARAM_ERROR(1, "参数不正确"),
    TOKEN_ERROR(10, "token无效"),
    USER_NOT_EXIST(20, "用户不存在"),
    ;

    private Integer code;

    private String message;

    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

Spring Boot 统一异常处理

标签:ret   rest   response   dem   自定义   str   getc   定义   stat   

原文地址:https://www.cnblogs.com/liuweiqc/p/10984359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!