@RestControllerAdvice @ConditionalOnWebApplication(type=SERVLET) public class ExceptionHandler extends Object
| 构造器和说明 |
|---|
ExceptionHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
Result |
BindExceptionHandler(org.springframework.validation.BindException e,
javax.servlet.http.HttpServletRequest request)
验证 对象类型参数
|
Result |
CacheException(CacheException e)
统一业务异常处理
|
Result |
ConstraintViolationExceptionHandler(javax.validation.ConstraintViolationException e,
javax.servlet.http.HttpServletRequest request)
验证 单个参数类型
|
Result |
error(BusinessException e)
统一业务异常处理
|
Result |
error(Exception e)
未知异常全局捕获
|
Result |
error(org.springframework.web.servlet.NoHandlerFoundException e)
接口不存在
|
Result |
httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException e)
请求与响应媒体类型不一致 异常
|
Result |
HttpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException e)
body json参数解析异常
|
Result |
httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
请求方法不被允许
|
Result |
jsonParamsException(org.springframework.web.bind.MethodArgumentNotValidException e,
javax.servlet.http.HttpServletRequest request)
验证 对象类型参数 JSON body 参数
|
Result |
LimitAccessExceptionException(LimitAccessException e) |
@ExceptionHandler(value=java.lang.Exception.class) public Result error(Exception e)
e - @ExceptionHandler(value=BusinessException.class) public Result error(BusinessException e)
e - @ExceptionHandler(value=org.springframework.validation.BindException.class) public Result BindExceptionHandler(org.springframework.validation.BindException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=javax.validation.ConstraintViolationException.class) public Result ConstraintViolationExceptionHandler(javax.validation.ConstraintViolationException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) public Result jsonParamsException(org.springframework.web.bind.MethodArgumentNotValidException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) public Result error(org.springframework.web.servlet.NoHandlerFoundException e)
e - @ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public Result httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
@ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) public Result httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException e)
e - @ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) public Result HttpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException e)
e - @ExceptionHandler(value=LimitAccessException.class) public Result LimitAccessExceptionException(LimitAccessException e)
@ExceptionHandler(value=CacheException.class) public Result CacheException(CacheException e)
e - Copyright © 2023. All rights reserved.