Class Y9ControllerAdvice


  • @ControllerAdvice(basePackages="net.risesoft")
    public class Y9ControllerAdvice
    extends Object
    全局的异常处理器
    Author:
    dingzhaojun, qinman, mengjuhua
    Date:
    2022/2/10
    • Constructor Detail

      • Y9ControllerAdvice

        public Y9ControllerAdvice()
    • Method Detail

      • processException

        @ExceptionHandler(javax.validation.ConstraintViolationException.class)
        @ResponseBody
        @ResponseStatus(BAD_REQUEST)
        public net.risesoft.pojo.Y9Result<Object> processException​(javax.validation.ConstraintViolationException e)
        参数校验失败 例如 NotBlank
        Parameters:
        e - ConstraintViolationException
        Returns:
        Y9Result<Object> 校验结果
      • processException

        @ExceptionHandler(org.springframework.web.bind.MissingServletRequestParameterException.class)
        @ResponseBody
        @ResponseStatus(BAD_REQUEST)
        public net.risesoft.pojo.Y9Result<Object> processException​(org.springframework.web.bind.MissingServletRequestParameterException e)
        缺少参数
        Parameters:
        e - MissingServletRequestParameterException
        Returns:
        Y9Result<Object> 校验结果
      • processException

        @ExceptionHandler(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class)
        @ResponseBody
        @ResponseStatus(BAD_REQUEST)
        public net.risesoft.pojo.Y9Result<Object> processException​(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e)
        参数类型不匹配
        Parameters:
        e - MethodArgumentTypeMismatchException
        Returns:
        Y9Result<Object> 校验结果
      • processException

        @ExceptionHandler(org.springframework.web.bind.MissingPathVariableException.class)
        @ResponseBody
        @ResponseStatus(BAD_REQUEST)
        public net.risesoft.pojo.Y9Result<Object> processException​(org.springframework.web.bind.MissingPathVariableException e)
        缺少路径参数
        Parameters:
        e - MissingPathVariableException
        Returns:
        Y9Result<Object> 校验结果
      • processException

        @ExceptionHandler(org.springframework.validation.BindException.class)
        @ResponseBody
        @ResponseStatus(BAD_REQUEST)
        public net.risesoft.pojo.Y9Result<Object> processException​(org.springframework.validation.BindException e)
        参数绑定异常
        Parameters:
        e - BindException
        Returns:
        Y9Result<Object> 异常结果
      • processException

        @ExceptionHandler(java.lang.Throwable.class)
        @ResponseBody
        @ResponseStatus(INTERNAL_SERVER_ERROR)
        public net.risesoft.pojo.Y9Result<Object> processException​(Throwable e)
        通用的错误异常
        对异常处理得当的应用理论上不会走这里 而是走上方更具体的异常 如果走到了这里应用应处理掉能处理的异常
        Parameters:
        e - Throwable
        Returns:
        Y9Result<Object> 错误异常结果