@ControllerAdvice public class GlobalExceptionHandler extends Object
统一的异常拦截处理
| 构造器和说明 |
|---|
GlobalExceptionHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
Result |
handleAppException(BizException ex,
javax.servlet.http.HttpServletRequest request)
统一处理 BizException
|
Result |
handleConstraintViolationException(javax.validation.ConstraintViolationException ex,
javax.servlet.http.HttpServletRequest request) |
Result |
handleGeneralException(Throwable ex,
javax.servlet.http.HttpServletRequest request)
不确定异常类型的拦截处理
|
Result |
handleInvalidRequest(org.springframework.web.bind.MethodArgumentNotValidException ex,
javax.servlet.http.HttpServletRequest request)
配合validator组件实现入参的校验
|
Result |
handleUnauthorizedException(UnauthorizedException ex,
javax.servlet.http.HttpServletRequest request)
对401单独处理
|
@ResponseBody @ExceptionHandler(value=javax.validation.ConstraintViolationException.class) public Result handleConstraintViolationException(javax.validation.ConstraintViolationException ex, javax.servlet.http.HttpServletRequest request)
@ResponseBody @ExceptionHandler(value=cool.happycoding.code.base.exception.BizException.class) public Result handleAppException(BizException ex, javax.servlet.http.HttpServletRequest request)
ex - request - @ResponseBody @ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) public Result handleInvalidRequest(org.springframework.web.bind.MethodArgumentNotValidException ex, javax.servlet.http.HttpServletRequest request)
ex - request - @ResponseBody @ExceptionHandler(value=java.lang.Throwable.class) public Result handleGeneralException(Throwable ex, javax.servlet.http.HttpServletRequest request)
ex - request - @ResponseBody @ExceptionHandler(value=cool.happycoding.code.base.exception.UnauthorizedException.class) @ResponseStatus(value=UNAUTHORIZED) public Result handleUnauthorizedException(UnauthorizedException ex, javax.servlet.http.HttpServletRequest request)
ex - request - Copyright © 2021 HappyCoding. All rights reserved.