@Order @RestControllerAdvice public class GlobalHandlerExceptionResolver extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
NLP_MSG |
static String |
PROD_ERR_MSG |
| 构造器和说明 |
|---|
GlobalHandlerExceptionResolver() |
| 限定符和类型 | 方法和说明 |
|---|---|
R<String> |
handleBallCatException(BusinessException e,
javax.servlet.http.HttpServletRequest request)
自定义业务异常捕获 业务异常响应码推荐使用200 用 result 结构中的code做为业务错误码标识
|
R<String> |
handleBodyValidException(org.springframework.validation.BindException e,
javax.servlet.http.HttpServletRequest request)
validation Exception
|
R<String> |
handleGlobalException(Exception e,
javax.servlet.http.HttpServletRequest request)
全局异常捕获
|
R<String> |
handleIllegalArgumentException(IllegalArgumentException e,
javax.servlet.http.HttpServletRequest request)
IllegalArgumentException 异常捕获,主要用于Assert
|
R<String> |
handleMethodArgumentTypeMismatchException(Exception e,
javax.servlet.http.HttpServletRequest request)
MethodArgumentTypeMismatchException 参数类型转换异常
|
R<String> |
handleNullPointerException(NullPointerException e,
javax.servlet.http.HttpServletRequest request)
空指针异常捕获
|
R<String> |
handleValidationException(javax.validation.ValidationException e,
javax.servlet.http.HttpServletRequest request)
单体参数校验异常 validation Exception
|
R<String> |
requestNotSupportedException(Exception e,
javax.servlet.http.HttpServletRequest request)
请求方式有问题 - MediaType 异常 - Method 异常
|
@ExceptionHandler(value=java.lang.Exception.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) public R<String> handleGlobalException(Exception e, javax.servlet.http.HttpServletRequest request)
e - the e@ExceptionHandler(value=java.lang.NullPointerException.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) public R<String> handleNullPointerException(NullPointerException e, javax.servlet.http.HttpServletRequest request)
e - the e@ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) public R<String> handleMethodArgumentTypeMismatchException(Exception e, javax.servlet.http.HttpServletRequest request)
e - the e@ExceptionHandler(value={org.springframework.web.HttpMediaTypeNotSupportedException.class,org.springframework.web.HttpRequestMethodNotSupportedException.class})
public R<String> requestNotSupportedException(Exception e,
javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=java.lang.IllegalArgumentException.class) @ResponseStatus(value=BAD_REQUEST) public R<String> handleIllegalArgumentException(IllegalArgumentException e, javax.servlet.http.HttpServletRequest request)
e - the e@ExceptionHandler(value=org.springframework.validation.BindException.class) @ResponseStatus(value=BAD_REQUEST) public R<String> handleBodyValidException(org.springframework.validation.BindException e, javax.servlet.http.HttpServletRequest request)
e - the e@ExceptionHandler(value=javax.validation.ValidationException.class) @ResponseStatus(value=BAD_REQUEST) public R<String> handleValidationException(javax.validation.ValidationException e, javax.servlet.http.HttpServletRequest request)
e - the e@ExceptionHandler(value=com.hccake.ballcat.common.core.exception.BusinessException.class) @ResponseStatus(value=OK) public R<String> handleBallCatException(BusinessException e, javax.servlet.http.HttpServletRequest request)
e - the eCopyright © 2023. All rights reserved.