类 ExceptionHandlerConfig


  • @ControllerAdvice
    @ConditionalOnProperty(prefix="yue.exception-handler",
                           name="enabled",
                           havingValue="true",
                           matchIfMissing=true)
    public class ExceptionHandlerConfig
    extends ai.yue.library.base.config.handler.AbstractExceptionHandler
    全局统一异常处理
    从以下版本开始:
    2017年10月8日
    作者:
    ylyue
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void authorizeExceptionHandler​(ai.yue.library.base.exception.AuthorizeException e)
      拦截登录异常(Admin)-301
      ai.yue.library.base.view.Result<?> bindExceptionHandler​(org.springframework.validation.BindException e)
      Valid 验证异常统一处理-433
      ai.yue.library.base.view.Result<?> paramDecryptExceptionHandler​(ai.yue.library.base.exception.ParamDecryptException e)
      解密异常统一处理-435
      ai.yue.library.base.view.Result<?> paramExceptionHandler​(ai.yue.library.base.exception.ParamException e)
      参数效验未通过统一处理-433
      ai.yue.library.base.view.Result<?> paramVoidExceptionHandler()
      参数效验为空统一处理-432
      ai.yue.library.base.view.Result<?> resultExceptionHandler​(ai.yue.library.base.exception.ResultException e)
      异常结果处理-synchronized
      ai.yue.library.base.view.Result<?> validateExceptionHandler​(cn.hutool.core.exceptions.ValidateException e)
      验证异常统一处理-433
      • 从类继承的方法 ai.yue.library.base.config.handler.AbstractExceptionHandler

        apiVersionDeprecatedExceptionHandler, attackExceptionHandler, clientFallbackExceptionHandler, convertExceptionHandler, dbExceptionHandler, exceptionHandler, forbiddenExceptionHandler, loginExceptionHandler
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ExceptionHandlerConfig

        public ExceptionHandlerConfig()
    • 方法详细资料

      • resultExceptionHandler

        @ResponseBody
        @ExceptionHandler(ai.yue.library.base.exception.ResultException.class)
        public ai.yue.library.base.view.Result<?> resultExceptionHandler​(ai.yue.library.base.exception.ResultException e)
        异常结果处理-synchronized
        指定者:
        resultExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 结果异常
        返回:
        结果
      • paramVoidExceptionHandler

        @ResponseBody
        @ExceptionHandler(ai.yue.library.base.exception.ParamVoidException.class)
        public ai.yue.library.base.view.Result<?> paramVoidExceptionHandler()
        参数效验为空统一处理-432
        指定者:
        paramVoidExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        返回:
        结果
      • paramExceptionHandler

        @ResponseBody
        @ExceptionHandler(ai.yue.library.base.exception.ParamException.class)
        public ai.yue.library.base.view.Result<?> paramExceptionHandler​(ai.yue.library.base.exception.ParamException e)
        参数效验未通过统一处理-433
        指定者:
        paramExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 参数校验未通过异常
        返回:
        结果
      • bindExceptionHandler

        @ResponseBody
        @ExceptionHandler(org.springframework.validation.BindException.class)
        public ai.yue.library.base.view.Result<?> bindExceptionHandler​(org.springframework.validation.BindException e)
        Valid 验证异常统一处理-433
        指定者:
        bindExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 验证异常
        返回:
        结果
      • validateExceptionHandler

        @ResponseBody
        @ExceptionHandler(cn.hutool.core.exceptions.ValidateException.class)
        public ai.yue.library.base.view.Result<?> validateExceptionHandler​(cn.hutool.core.exceptions.ValidateException e)
        验证异常统一处理-433
        指定者:
        validateExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 验证异常
        返回:
        结果
      • paramDecryptExceptionHandler

        @ResponseBody
        @ExceptionHandler(ai.yue.library.base.exception.ParamDecryptException.class)
        public ai.yue.library.base.view.Result<?> paramDecryptExceptionHandler​(ai.yue.library.base.exception.ParamDecryptException e)
        解密异常统一处理-435
        指定者:
        paramDecryptExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 解密异常
        返回:
        结果
      • authorizeExceptionHandler

        @ExceptionHandler(ai.yue.library.base.exception.AuthorizeException.class)
        public void authorizeExceptionHandler​(ai.yue.library.base.exception.AuthorizeException e)
                                       throws java.io.IOException
        拦截登录异常(Admin)-301
        指定者:
        authorizeExceptionHandler 在类中 ai.yue.library.base.config.handler.AbstractExceptionHandler
        参数:
        e - 认证异常
        抛出:
        java.io.IOException - 重定向失败