@RestControllerAdvice public class GlobalExceptionHandlerResolver extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
NLP_MSG
空指针异常提示信息
|
static String |
PROD_ERR_MSG
生产环境错误提示信息
|
| 构造器和说明 |
|---|
GlobalExceptionHandlerResolver() |
| 限定符和类型 | 方法和说明 |
|---|---|
com.relaxed.common.model.result.R<String> |
handleBallCatException(BusinessException e,
javax.servlet.http.HttpServletRequest request)
处理业务异常 业务异常响应码使用200,通过result结构中的code标识业务错误码
|
com.relaxed.common.model.result.R<String> |
handleBodyValidException(Exception exception,
javax.servlet.http.HttpServletRequest request)
处理参数校验异常 包括方法参数校验异常和绑定异常
|
com.relaxed.common.model.result.R<String> |
handleGlobalException(Exception e,
javax.servlet.http.HttpServletRequest request)
处理全局异常 捕获所有未明确处理的异常,根据环境返回不同的错误信息
|
com.relaxed.common.model.result.R<String> |
handleIllegalArgumentException(IllegalArgumentException e,
javax.servlet.http.HttpServletRequest request)
处理非法参数异常 主要用于处理Assert断言失败的情况
|
com.relaxed.common.model.result.R<String> |
handleMethodArgumentTypeMismatchException(Exception e,
javax.servlet.http.HttpServletRequest request)
处理参数类型转换异常 当请求参数类型与目标类型不匹配时触发
|
com.relaxed.common.model.result.R<String> |
handleValidationException(Exception e,
javax.servlet.http.HttpServletRequest request)
处理单体参数校验异常 处理单个参数的校验异常
|
com.relaxed.common.model.result.R<String> |
requestNotSupportedException(Exception e,
javax.servlet.http.HttpServletRequest request)
处理请求方式异常 包括不支持的媒体类型和请求方法
|
@ExceptionHandler(value=java.lang.Exception.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) public com.relaxed.common.model.result.R<String> handleGlobalException(Exception e, javax.servlet.http.HttpServletRequest request)
e - 异常对象request - HTTP请求对象@ExceptionHandler(value=org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class) @ResponseStatus(value=BAD_REQUEST) public com.relaxed.common.model.result.R<String> handleMethodArgumentTypeMismatchException(Exception e, javax.servlet.http.HttpServletRequest request)
e - 异常对象request - HTTP请求对象@ExceptionHandler(value={org.springframework.web.HttpMediaTypeNotSupportedException.class,org.springframework.web.HttpRequestMethodNotSupportedException.class})
public com.relaxed.common.model.result.R<String> requestNotSupportedException(Exception e,
javax.servlet.http.HttpServletRequest request)
e - 异常对象request - HTTP请求对象@ExceptionHandler(value=java.lang.IllegalArgumentException.class) @ResponseStatus(value=BAD_REQUEST) public com.relaxed.common.model.result.R<String> handleIllegalArgumentException(IllegalArgumentException e, javax.servlet.http.HttpServletRequest request)
e - 异常对象request - HTTP请求对象@ExceptionHandler(value={org.springframework.web.bind.MethodArgumentNotValidException.class,org.springframework.validation.BindException.class})
@ResponseStatus(value=BAD_REQUEST)
public com.relaxed.common.model.result.R<String> handleBodyValidException(Exception exception,
javax.servlet.http.HttpServletRequest request)
exception - 异常对象request - HTTP请求对象@ExceptionHandler(value=javax.xml.bind.ValidationException.class) @ResponseStatus(value=BAD_REQUEST) public com.relaxed.common.model.result.R<String> handleValidationException(Exception e, javax.servlet.http.HttpServletRequest request)
e - 异常对象request - HTTP请求对象@ExceptionHandler(value=com.relaxed.common.core.exception.BusinessException.class) @ResponseStatus(value=OK) public com.relaxed.common.model.result.R<String> handleBallCatException(BusinessException e, javax.servlet.http.HttpServletRequest request)
e - 业务异常对象request - HTTP请求对象Copyright © 2025. All rights reserved.