@RestControllerAdvice
@Order(value=-2147483648)
@ConditionalOnProperty(value="radish.web.exception-handler.enable",
havingValue="true",
matchIfMissing=true)
public class RestExceptionHandler
extends Object
| 构造器和说明 |
|---|
RestExceptionHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
Response |
handleArgumentTypeMismatch(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e,
javax.servlet.http.HttpServletRequest request)
参数类型不匹配,为便于前端查看错误信息,采用BaseResponse返回
|
Response |
handleBusinessException(BusinessException e,
javax.servlet.http.HttpServletRequest request)
业务异常包装为BaseResponse返回
|
Response |
handleIllegalArgumentException(IllegalArgumentException e,
javax.servlet.http.HttpServletRequest request)
参数非法
|
Response |
handleMediaTypeNotSupported(org.springframework.web.HttpMediaTypeNotSupportedException e,
javax.servlet.http.HttpServletRequest request)
Media类型不匹配,为便于前端查看错误信息,采用BaseResponse返回
|
Response |
handleMethodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException e,
javax.servlet.http.HttpServletRequest request)
方法参数校验不通过
|
Response |
handleMissingServletRequestParameterException(org.springframework.web.bind.MissingServletRequestParameterException e,
javax.servlet.http.HttpServletRequest request)
请求参数缺失
|
void |
handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request)
找不到对应的handler,HTTP状态码返回404
|
void |
handlePermissionDeniedException(PermissionDeniedException e,
javax.servlet.http.HttpServletRequest request) |
Response |
handleRequestMethodNotSupported(org.springframework.web.HttpRequestMethodNotSupportedException e,
javax.servlet.http.HttpServletRequest request)
请求方法不支持,例如仅支持post方法,调用了get方法。
|
void |
handleUnauthorizedException(UnauthorizedException e,
javax.servlet.http.HttpServletRequest request)
未授权
|
void |
handleUnknownException(Throwable e,
javax.servlet.http.HttpServletRequest request)
未知异常处理
|
Response |
handleValidationException(javax.validation.ValidationException e,
javax.servlet.http.HttpServletRequest request)
参数校验不通过
|
@ExceptionHandler(value=org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) public Response handleArgumentTypeMismatch(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) public Response handleMethodArgumentNotValidException(org.springframework.web.bind.MethodArgumentNotValidException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=javax.validation.ValidationException.class) public Response handleValidationException(javax.validation.ValidationException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=java.lang.IllegalArgumentException.class) public Response handleIllegalArgumentException(IllegalArgumentException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=cn.zzq0324.radish.common.exception.BusinessException.class) public Response handleBusinessException(BusinessException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=cn.zzq0324.radish.common.exception.UnauthorizedException.class) @ResponseStatus(value=UNAUTHORIZED) public void handleUnauthorizedException(UnauthorizedException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=cn.zzq0324.radish.common.exception.PermissionDeniedException.class) @ResponseStatus(value=FORBIDDEN) public void handlePermissionDeniedException(PermissionDeniedException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) @ResponseStatus(value=NOT_FOUND) public void handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public Response handleRequestMethodNotSupported(org.springframework.web.HttpRequestMethodNotSupportedException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) public Response handleMediaTypeNotSupported(org.springframework.web.HttpMediaTypeNotSupportedException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=org.springframework.web.bind.MissingServletRequestParameterException.class) public Response handleMissingServletRequestParameterException(org.springframework.web.bind.MissingServletRequestParameterException e, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=java.lang.Throwable.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) public void handleUnknownException(Throwable e, javax.servlet.http.HttpServletRequest request)
Copyright © 2023. All rights reserved.