@RestControllerAdvice @Order public class BaseExceptionHandler extends Object implements org.springframework.context.ApplicationContextAware
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
baseBusinessExceptionHandleEnable
自定义异常是否捕获处理
|
构造器和说明 |
---|
BaseExceptionHandler() |
限定符和类型 | 方法和说明 |
---|---|
RespResult |
handleBaseBusinessException(BaseBusinessException e)
自定义业务异常
|
RespResult<List<ValidExceptionDetailVO>> |
handleBindException(org.springframework.validation.BindException e)
spring自动绑定的参数校验异常
|
RespResult<Object> |
handleBusinessException(BusinessException e)
WEB业务异常
|
RespResult<List<ValidExceptionDetailVO>> |
handleConstraintViolationException(javax.validation.ConstraintViolationException ex)
JAVA参数校验异常
|
RespResult<Void> |
handleHttpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException e)
处理HttpMessageNotReadableException
|
RespResult<Void> |
handleHttpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
处理HttpRequestMethodNotSupportedException
|
RespResult<Void> |
handleIllegalArgumentException(IllegalArgumentException e)
参数异常
|
RespResult<Void> |
handleInvalidArgumentException(InvalidArgumentException e)
参数无效
|
RespResult<Void> |
handleMaxUploadSizeExceededException(org.springframework.web.multipart.MaxUploadSizeExceededException e)
上传附件大小超限异常
|
RespResult<List<ValidExceptionDetailVO>> |
handleMethodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException ex)
参数校验异常
|
RespResult<Void> |
handleThrowable(Throwable e)
未知异常,屏蔽具体错误信息给前端,
日志打印异常堆栈
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
protected boolean baseBusinessExceptionHandleEnable
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext
在接口中 org.springframework.context.ApplicationContextAware
@ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.validation.BindException.class) public RespResult<List<ValidExceptionDetailVO>> handleBindException(org.springframework.validation.BindException e)
e
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=javax.validation.ConstraintViolationException.class) public RespResult<List<ValidExceptionDetailVO>> handleConstraintViolationException(javax.validation.ConstraintViolationException ex)
ex
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) public RespResult<List<ValidExceptionDetailVO>> handleMethodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException ex)
ex
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=java.lang.IllegalArgumentException.class) public RespResult<Void> handleIllegalArgumentException(IllegalArgumentException e)
e
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=InvalidArgumentException.class) public RespResult<Void> handleInvalidArgumentException(InvalidArgumentException e)
e
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.web.multipart.MaxUploadSizeExceededException.class) public RespResult<Void> handleMaxUploadSizeExceededException(org.springframework.web.multipart.MaxUploadSizeExceededException e)
e
- @ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) public RespResult<Void> handleHttpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException e)
e
- @ResponseStatus(value=METHOD_NOT_ALLOWED) @ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public RespResult<Void> handleHttpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
e
- @ResponseStatus(value=OK) @ExceptionHandler(value=BusinessException.class) public RespResult<Object> handleBusinessException(BusinessException e)
e
- @ResponseStatus(value=OK) @ExceptionHandler(value=BaseBusinessException.class) public RespResult handleBaseBusinessException(BaseBusinessException e)
e
- @ResponseStatus(value=INTERNAL_SERVER_ERROR) @ExceptionHandler(value={java.lang.Exception.class,java.lang.Throwable.class}) public RespResult<Void> handleThrowable(Throwable e)
e
-