@RestControllerAdvice @PropertySource(value="application.properties") public class GlobalException extends Object
| 构造器和说明 |
|---|
GlobalException() |
| 限定符和类型 | 方法和说明 |
|---|---|
Result |
exceptionHandler(javax.servlet.http.HttpServletRequest request,
Exception e) |
Result |
handle(org.springframework.web.bind.MethodArgumentNotValidException exception)
校验失败异常
注解里面的message请用 Translator.get("xxx")
|
Result |
methodNotAllowedHandler(javax.servlet.http.HttpServletRequest request,
Exception e)
请求类型不被支持异常
|
Result |
notFoundHandler(javax.servlet.http.HttpServletRequest request,
Exception e) |
Result |
serviceExceptionHandler(ServiceException e)
业务错误
自定义状态码6xx
注意:业务异常表示 服务器没有错误 是业务错误,所以请求状态依旧是200
|
@ExceptionHandler(value=org.springframework.web.servlet.NoHandlerFoundException.class) @ResponseStatus(value=NOT_FOUND) public Result notFoundHandler(javax.servlet.http.HttpServletRequest request, Exception e)
@ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) @ResponseStatus(value=METHOD_NOT_ALLOWED) public Result methodNotAllowedHandler(javax.servlet.http.HttpServletRequest request, Exception e)
@ExceptionHandler(value=ServiceException.class) @ResponseStatus(value=OK) public Result serviceExceptionHandler(ServiceException e)
e - 异常实体@ExceptionHandler(value=java.lang.Exception.class) @ResponseStatus(value=INTERNAL_SERVER_ERROR) public Result exceptionHandler(javax.servlet.http.HttpServletRequest request, Exception e)
@ResponseStatus(value=BAD_REQUEST) @ExceptionHandler(value=org.springframework.web.bind.MethodArgumentNotValidException.class) public Result handle(org.springframework.web.bind.MethodArgumentNotValidException exception)
exception - 异常类Copyright © 2021. All rights reserved.