From 3674621d7d4cb107451a2375cc73e4978b6336ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=87=A4=E5=90=89?= Date: Tue, 29 Apr 2025 11:43:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=B0=83=E6=95=B4=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gd/common/handler/GlobalExceptionHandler.java | 16 +++++++++++----- .../infrastructure/drivers/WebSocketCommandBusImpl.java | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/iflytop/gd/common/handler/GlobalExceptionHandler.java b/src/main/java/com/iflytop/gd/common/handler/GlobalExceptionHandler.java index f0ead19..9dae40e 100644 --- a/src/main/java/com/iflytop/gd/common/handler/GlobalExceptionHandler.java +++ b/src/main/java/com/iflytop/gd/common/handler/GlobalExceptionHandler.java @@ -21,13 +21,13 @@ public class GlobalExceptionHandler { @ExceptionHandler(HttpRequestMethodNotSupportedException.class) public Result handleMethodNotSupported(HttpRequestMethodNotSupportedException ex, HttpServletRequest request) { String method = request.getMethod(); - String uri = request.getRequestURI(); + String url = request.getRequestURL().toString(); String allowed = ex.getSupportedHttpMethods() != null ? ex.getSupportedHttpMethods().toString() : "[]"; String msg = String.format( "请求方法 '%s' 不支持 (URL: %s)。支持的方法有:%s", - method, uri, allowed); + method, url, allowed); log.error(msg, ex); return Result.failed(ResultCode.METHOD_NOT_ALLOWED.getCode(), msg); } @@ -64,12 +64,18 @@ public class GlobalExceptionHandler { } @ExceptionHandler(Exception.class) - public Result handleException(Exception ex) { + public Result handleException(Exception ex, HttpServletRequest request) { + // 获取请求方法和请求路径 + String method = request.getMethod(); + String url = request.getRequestURL().toString(); + if (ex instanceof AppException ae) { - log.warn("AppException:", ae); + log.warn("AppException at {} {}:", method, url, ae); return Result.failed(ae.getResultCode()); } - log.error("Unhandled exception:", ex); + + // 在日志中打印出请求地址 + log.error("Unhandled exception at {} {}:", method, url, ex); return Result.failed(ResultCode.SYSTEM_ERROR.getCode(), ex.getMessage()); } diff --git a/src/main/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImpl.java b/src/main/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImpl.java index ab29cca..b75d096 100644 --- a/src/main/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImpl.java +++ b/src/main/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImpl.java @@ -53,7 +53,7 @@ public class WebSocketCommandBusImpl implements CommandBus { try { this.session = container.connectToServer(this, endpointURI); } catch (Exception e) { - log.error(e.getMessage(), e); +// log.error(e.getMessage(), e); } }