| | |
| | | import org.springframework.web.bind.annotation.ExceptionHandler; |
| | | import org.springframework.web.bind.annotation.RestControllerAdvice; |
| | | import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; |
| | | import org.springframework.web.servlet.NoHandlerFoundException; |
| | | |
| | | /** |
| | | * 全局异常处理器 |
| | |
| | | HttpServletRequest request) { |
| | | String requestURI = request.getRequestURI(); |
| | | log.error("请求地址'{}',不支持'{}'请求", requestURI, e.getMethod()); |
| | | return R.fail(e.getMessage()); |
| | | return R.fail(HttpStatus.HTTP_BAD_METHOD, e.getMessage()); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 找不到路由 |
| | | */ |
| | | @ExceptionHandler(NoHandlerFoundException.class) |
| | | public R<Void> handleNoHandlerFoundException(NoHandlerFoundException e, HttpServletRequest request) { |
| | | String requestURI = request.getRequestURI(); |
| | | log.error("请求地址'{}'不存在.", requestURI); |
| | | return R.fail(HttpStatus.HTTP_NOT_FOUND, e.getMessage()); |
| | | } |
| | | |
| | | /** |
| | | * 拦截未知的运行时异常 |
| | | */ |
| | | @ExceptionHandler(RuntimeException.class) |