类 GlobalExceptionHandler

  • 直接已知子类:
    ExceptionHandlerConfig

    public abstract class GlobalExceptionHandler
    extends java.lang.Object
    全局统一异常处理
    从以下版本开始:
    2017年10月8日
    作者:
    孙金川
    • 构造器详细资料

      • GlobalExceptionHandler

        public GlobalExceptionHandler()
    • 方法详细资料

      • exceptionHandler

        @ResponseBody
        @ExceptionHandler(java.lang.Exception.class)
        public Result<?> exceptionHandler​(java.lang.Exception e)
        拦截所有未处理异常
        参数:
        e - 异常
        返回:
        结果
      • attackExceptionHandler

        @ResponseBody
        @ExceptionHandler(AttackException.class)
        public Result<?> attackExceptionHandler​(AttackException e)
        非法请求异常拦截
        参数:
        e - 非法请求异常
        返回:
        结果
      • paramVoidExceptionHandler

        @ResponseBody
        @ExceptionHandler(ParamVoidException.class)
        public Result<?> paramVoidExceptionHandler()
        参数效验为空统一处理
        返回:
        结果
      • paramExceptionHandler

        @ResponseBody
        @ExceptionHandler(ParamException.class)
        public Result<?> paramExceptionHandler​(ParamException e)
        参数效验未通过统一处理
        参数:
        e - 参数校验未通过异常
        返回:
        结果
      • bindExceptionHandler

        @ResponseBody
        @ExceptionHandler(org.springframework.validation.BindException.class)
        public Result<?> bindExceptionHandler​(org.springframework.validation.BindException e)
        Valid 验证异常统一处理
        参数:
        e - 验证异常
        返回:
        结果
      • validateExceptionHandler

        @ResponseBody
        @ExceptionHandler(cn.hutool.core.exceptions.ValidateException.class)
        public Result<?> validateExceptionHandler​(cn.hutool.core.exceptions.ValidateException e)
        验证异常统一处理
        参数:
        e - 验证异常
        返回:
        结果
      • convertExceptionHandler

        @ResponseBody
        @ExceptionHandler(cn.hutool.core.convert.ConvertException.class)
        public Result<?> convertExceptionHandler​(cn.hutool.core.convert.ConvertException e)
        类型转换异常统一处理
        参数:
        e - 转换异常
        返回:
        结果
      • dbExceptionHandler

        @ResponseBody
        @ExceptionHandler(DBException.class)
        public Result<?> dbExceptionHandler​(DBException e)
        DB异常统一处理
        参数:
        e - DB异常
        返回:
        结果
      • loginExceptionHandler

        @ResponseBody
        @ExceptionHandler(LoginException.class)
        public Result<?> loginExceptionHandler​(LoginException e)
        拦截登录异常(User)
        参数:
        e - 登录异常
        返回:
        结果
      • authorizeExceptionHandler

        @ExceptionHandler(AuthorizeException.class)
        public void authorizeExceptionHandler​(AuthorizeException e)
                                       throws java.io.IOException
        拦截登录异常(Admin)
        参数:
        e - 认证异常
        抛出:
        java.io.IOException - 重定向失败