首页 > 编程语言 > 详细

Java SpringBoot 捕获异常

时间:2020-04-18 14:12:36      阅读:56      评论:0      收藏:0      [点我收藏+]

Java SpringBoot 捕获异常

自定义异常类 JwtExceptionUtils

@Data
public class JwtExceptionUtils extends RuntimeException {

    private EnumDeclare.Code code;
    public JwtExceptionUtils(EnumDeclare.Code code, String message) {
        super(message);
        this.code = code;
    }
}

捕捉类 GlobalExceptionHandler

@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
    /**
     * 全局异常捕获, 处理登录失败或token失效异常
     *
     * @return
     */
    @ExceptionHandler(value = JwtExceptionUtils.class)
    public ResultDto handler(JwtExceptionUtils e) {
        return new ResultDto(e.getCode(), e.getMessage());
    }

    /**
     * 全局异常捕获
     *
     * @return
     */
    @ExceptionHandler(value = RuntimeException.class)
    public ResultDto handler2(Exception e) {
        return new ResultDto(EnumDeclare.Code.EXCEPTION, e.getMessage());
    }
}

抛出异常

throw new JwtExceptionUtils(EnumDeclare.Code.UNAUTHORIZED, "token失效,请重新登录");

Java SpringBoot 捕获异常

原文:https://www.cnblogs.com/yanzhen/p/12724942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!