public abstract class AbstractGlobalExceptionHandler extends Object
| 构造器和说明 |
|---|
AbstractGlobalExceptionHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
R<?> |
bindException(org.springframework.validation.BindException ex) |
R |
bizException(ArgumentException ex) |
R<?> |
bizException(BizException ex) |
R<?> |
constraintViolationException(javax.validation.ConstraintViolationException ex)
jsr 规范中的验证异常
|
R<?> |
dataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException ex) |
R<?> |
forbiddenException(ForbiddenException ex) |
R<?> |
handleHttpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException ex)
返回状态码:405
|
R<?> |
httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException ex) |
R<?> |
httpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException ex) |
R<?> |
illegalArgumentException(IllegalArgumentException ex) |
R<?> |
illegalStateException(IllegalStateException ex) |
R<?> |
methodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException ex)
spring 封装的参数验证异常, 在controller中没有写result参数时,会进入
|
R<?> |
methodArgumentTypeMismatchException(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException ex) |
R<?> |
missingServletRequestParameterException(org.springframework.web.bind.MissingServletRequestParameterException ex) |
R<?> |
missingServletRequestPartException(org.springframework.web.multipart.support.MissingServletRequestPartException ex) |
R<?> |
multipartException(org.springframework.web.multipart.MultipartException ex) |
R<?> |
myBatisSystemException(org.mybatis.spring.MyBatisSystemException ex) |
R<?> |
nullPointerException(NullPointerException ex) |
R<?> |
otherExceptionHandler(Exception ex)
其他异常
|
R<?> |
persistenceException(org.apache.ibatis.exceptions.PersistenceException ex) |
R<?> |
servletException(javax.servlet.ServletException ex) |
R<?> |
sqlException(SQLException ex) |
R<?> |
unauthorizedException(UnauthorizedException ex) |
@ExceptionHandler(value=top.tangyh.basic.exception.BizException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> bizException(BizException ex)
@ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=top.tangyh.basic.exception.ArgumentException.class) public R bizException(ArgumentException ex)
@ExceptionHandler(value=top.tangyh.basic.exception.ForbiddenException.class) @ResponseStatus(value=FORBIDDEN) public R<?> forbiddenException(ForbiddenException ex)
@ExceptionHandler(value=top.tangyh.basic.exception.UnauthorizedException.class) @ResponseStatus(value=UNAUTHORIZED) public R<?> unauthorizedException(UnauthorizedException ex)
@ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> httpMessageNotReadableException(org.springframework.http.converter.HttpMessageNotReadableException ex)
@ExceptionHandler(value=org.springframework.validation.BindException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> bindException(org.springframework.validation.BindException ex)
@ExceptionHandler(value=org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> methodArgumentTypeMismatchException(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException ex)
@ExceptionHandler(value=java.lang.IllegalStateException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> illegalStateException(IllegalStateException ex)
@ExceptionHandler(value=org.springframework.web.bind.MissingServletRequestParameterException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> missingServletRequestParameterException(org.springframework.web.bind.MissingServletRequestParameterException ex)
@ExceptionHandler(value=java.lang.NullPointerException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> nullPointerException(NullPointerException ex)
@ExceptionHandler(value=java.lang.IllegalArgumentException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> illegalArgumentException(IllegalArgumentException ex)
@ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException ex)
@ExceptionHandler(value=org.springframework.web.multipart.support.MissingServletRequestPartException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> missingServletRequestPartException(org.springframework.web.multipart.support.MissingServletRequestPartException ex)
@ExceptionHandler(value=javax.servlet.ServletException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> servletException(javax.servlet.ServletException ex)
@ExceptionHandler(value=org.springframework.web.multipart.MultipartException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> multipartException(org.springframework.web.multipart.MultipartException ex)
@ExceptionHandler(value=javax.validation.ConstraintViolationException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> constraintViolationException(javax.validation.ConstraintViolationException ex)
@ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> methodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException ex)
@ExceptionHandler(value=java.lang.Exception.class) @ResponseStatus(value=BAD_REQUEST) public R<?> otherExceptionHandler(Exception ex)
ex - 异常@ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> handleHttpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException ex)
@ExceptionHandler(value=org.apache.ibatis.exceptions.PersistenceException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> persistenceException(org.apache.ibatis.exceptions.PersistenceException ex)
@ExceptionHandler(value=org.mybatis.spring.MyBatisSystemException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> myBatisSystemException(org.mybatis.spring.MyBatisSystemException ex)
@ExceptionHandler(value=java.sql.SQLException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> sqlException(SQLException ex)
@ExceptionHandler(value=org.springframework.dao.DataIntegrityViolationException.class) @ResponseStatus(value=BAD_REQUEST) public R<?> dataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException ex)
Copyright © 2022. All rights reserved.