@ControllerAdvice @RestControllerAdvice public class BaseAdvice extends Controller
| Constructor and Description |
|---|
BaseAdvice() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttributes(org.springframework.ui.Model model)
把值绑定到Model中,
使全局@RequestMapping可以获取到该值
|
Object |
businessException(BusinessException e)
拦截业务异常
事务回滚处理
|
Object |
crontabException(CrontabException e)
定时任务失败
|
Object |
defaultException(Exception e)
全局异常拦截
处理全局异常
|
Object |
handleBodyValidException(org.springframework.web.bind.MethodArgumentNotValidException e)
参数绑定异常
|
Object |
httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException e)
媒体类型拦截
|
Object |
httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
请求方式拦截
|
void |
initBinder(org.springframework.web.bind.WebDataBinder binder)
应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器
|
Object |
instrumentException(InstrumentException e)
内部异常拦截
|
Object |
noHandlerFoundException(org.springframework.web.servlet.NoHandlerFoundException e)
资源未找到
|
Object |
validateException(ValidateException e)
参数验证失败
|
write, write, write, write@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
binder - 绑定器@ModelAttribute public void addAttributes(org.springframework.ui.Model model)
model - 对象@ResponseBody @ExceptionHandler(value=java.lang.Exception.class) public Object defaultException(Exception e)
e - 异常信息@ResponseBody @ExceptionHandler(value=InstrumentException.class) public Object instrumentException(InstrumentException e)
e - 异常信息@ResponseBody @ExceptionHandler(value=BusinessException.class) public Object businessException(BusinessException e)
e - 异常信息@ResponseBody @ExceptionHandler(value=CrontabException.class) public Object crontabException(CrontabException e)
e - 异常信息@ResponseBody @ExceptionHandler(value=ValidateException.class) public Object validateException(ValidateException e)
e - 异常信息@ResponseBody @ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public Object httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e)
e - 异常信息@ResponseBody @ExceptionHandler(value=org.springframework.web.HttpMediaTypeNotSupportedException.class) public Object httpMediaTypeNotSupportedException(org.springframework.web.HttpMediaTypeNotSupportedException e)
e - 异常信息@ResponseBody @ResponseStatus(value=NOT_FOUND) @ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) public Object noHandlerFoundException(org.springframework.web.servlet.NoHandlerFoundException e)
e - 异常信息@ResponseBody
@ResponseStatus(value=BAD_REQUEST)
@ExceptionHandler(value={org.springframework.web.bind.MethodArgumentNotValidException.class,org.springframework.validation.BindException.class})
public Object handleBodyValidException(org.springframework.web.bind.MethodArgumentNotValidException e)
e - 异常信息Copyright © 2020. All rights reserved.