类 AbstractExceptionHandler


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

      • AbstractExceptionHandler

        public AbstractExceptionHandler()
    • 方法详细资料

      • resultExceptionHandler

        @ResponseBody
        @ExceptionHandler(ResultException.class)
        public abstract Result<?> resultExceptionHandler​(ResultException e)
        异常结果处理-synchronized
        参数:
        e - 结果异常
        返回:
        结果
      • loginExceptionHandler

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

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

        @ResponseBody
        @ResponseStatus(code=FORBIDDEN)
        @ExceptionHandler(ForbiddenException.class)
        public Result<?> forbiddenExceptionHandler​(ForbiddenException e)
        无权限异常访问处理-403
        参数:
        e - 无权限异常
        返回:
        结果
      • paramVoidExceptionHandler

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

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

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

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

        @ResponseBody
        @ResponseStatus(code=VARIANT_ALSO_NEGOTIATES)
        @ExceptionHandler(DbException.class)
        public Result<?> dbExceptionHandler​(DbException e)
        DB异常统一处理-506
        参数:
        e - DB异常
        返回:
        结果
      • convertExceptionHandler

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