@ControllerAdvice @Order(value=200) public class DefaultExceptionHandler extends Object
| 构造器和说明 |
|---|
DefaultExceptionHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
ResponseData |
apiService(ApiServiceException e)
拦截各个服务的具体异常,返回状态码500
|
ErrorResponseData |
handleError(org.springframework.validation.BindException e)
参数校验错误异常
|
ErrorResponseData |
handleError(javax.validation.ConstraintViolationException e)
参数校验错误异常
|
ErrorResponseData |
handleError(org.springframework.http.converter.HttpMessageNotReadableException e)
参数校验错误异常
|
ErrorResponseData |
handleError(org.springframework.web.bind.MethodArgumentNotValidException e)
参数校验错误
|
ErrorResponseData |
handleError(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e)
参数校验错误
|
ErrorResponseData |
handleError(org.springframework.web.bind.MissingServletRequestParameterException e)
参数校验错误
|
ResponseData |
handleError(RequestEmptyException e)
拦截请求为空的异常,返回状态码400
|
ResponseData |
serverError(Throwable e)
拦截未知的运行时异常,返回状态码500
|
ResponseData |
serviceError(ServiceException e)
拦截业务异常,返回状态码500
|
@ExceptionHandler(value=org.springframework.web.bind.MissingServletRequestParameterException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(org.springframework.web.bind.MissingServletRequestParameterException e)
@ExceptionHandler(value=org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(org.springframework.web.method.annotation.MethodArgumentTypeMismatchException e)
@ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(org.springframework.web.bind.MethodArgumentNotValidException e)
@ExceptionHandler(value=org.springframework.validation.BindException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(org.springframework.validation.BindException e)
@ExceptionHandler(value=javax.validation.ConstraintViolationException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(javax.validation.ConstraintViolationException e)
@ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ErrorResponseData handleError(org.springframework.http.converter.HttpMessageNotReadableException e)
@ExceptionHandler(value=cn.stylefeng.roses.kernel.model.exception.RequestEmptyException.class) @ResponseStatus(value=BAD_REQUEST) @ResponseBody public ResponseData handleError(RequestEmptyException e)
@ExceptionHandler(value=cn.stylefeng.roses.kernel.model.exception.ApiServiceException.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData apiService(ApiServiceException e)
@ExceptionHandler(value=cn.stylefeng.roses.kernel.model.exception.ServiceException.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData serviceError(ServiceException e)
@ExceptionHandler(value=java.lang.Throwable.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) @ResponseBody public ResponseData serverError(Throwable e)
Copyright © 2020. All rights reserved.