类 Y9ControllerAdvice
- java.lang.Object
-
- net.risesoft.web.handler.Y9ControllerAdvice
-
@ControllerAdvice(basePackages="net.risesoft") public class Y9ControllerAdvice extends Object
全局的异常处理器- 作者:
- dingzhaojun, qinman, mengjuhua
- Date:
- 2022/2/10
-
-
构造器概要
构造器 构造器 说明 Y9ControllerAdvice()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 net.risesoft.pojo.Y9Result<Object>processException(Throwable e)通用的错误异常
对异常处理得当的应用理论上不会走这里 而是走上方更具体的异常 如果走到了这里应用应处理掉能处理的异常net.risesoft.pojo.Y9Result<Object>processException(javax.validation.ConstraintViolationException e)参数校验失败 例如NotBlanknet.risesoft.pojo.Y9Result<Object>processException(Y9BusinessException e)业务异常
统一返回 http 的状态码为 400net.risesoft.pojo.Y9Result<Object>processException(Y9PermissionException e)y9 权限异常net.risesoft.pojo.Y9Result<Object>processException(org.springframework.validation.BindException e)参数绑定异常net.risesoft.pojo.Y9Result<Object>processException(org.springframework.web.bind.MissingPathVariableException e)缺少路径参数net.risesoft.pojo.Y9Result<Object>processException(org.springframework.web.bind.MissingServletRequestParameterException e)缺少参数net.risesoft.pojo.Y9Result<Object>processException(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e)参数类型不匹配
-
-
-
方法详细资料
-
processException
@ExceptionHandler(javax.validation.ConstraintViolationException.class) @ResponseBody @ResponseStatus(BAD_REQUEST) public net.risesoft.pojo.Y9Result<Object> processException(javax.validation.ConstraintViolationException e)
参数校验失败 例如NotBlank- 参数:
e- ConstraintViolationException- 返回:
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)
缺少参数- 参数:
e- MissingServletRequestParameterException- 返回:
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)
参数类型不匹配- 参数:
e- MethodArgumentTypeMismatchException- 返回:
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)
缺少路径参数- 参数:
e- MissingPathVariableException- 返回:
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)
参数绑定异常- 参数:
e- BindException- 返回:
Y9Result<Object>异常结果
-
processException
@ExceptionHandler(net.risesoft.y9.exception.Y9BusinessException.class) @ResponseBody @ResponseStatus(BAD_REQUEST) public net.risesoft.pojo.Y9Result<Object> processException(Y9BusinessException e)
业务异常
统一返回 http 的状态码为 400- 参数:
e- 业务异常- 返回:
Y9Result<Object>异常结果
-
processException
@ExceptionHandler(net.risesoft.y9.exception.Y9PermissionException.class) @ResponseBody @ResponseStatus(FORBIDDEN) public net.risesoft.pojo.Y9Result<Object> processException(Y9PermissionException e)
y9 权限异常- 参数:
e- y9权限异常- 返回:
Y9Result<Object>异常结果
-
processException
@ExceptionHandler(java.lang.Throwable.class) @ResponseBody @ResponseStatus(INTERNAL_SERVER_ERROR) public net.risesoft.pojo.Y9Result<Object> processException(Throwable e)
通用的错误异常
对异常处理得当的应用理论上不会走这里 而是走上方更具体的异常 如果走到了这里应用应处理掉能处理的异常- 参数:
e- Throwable- 返回:
Y9Result<Object>错误异常结果
-
-