|
|
@@ -92,6 +92,23 @@ public class GlobalExceptionHandler {
|
|
|
return Result.failed(ResultCode.INTERFACE_NOT_EXIST);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 处理静态资源不存在的异常
|
|
|
+ * <p>
|
|
|
+ * 当请求静态资源(如favicon.ico)不存在时,会抛出NoResourceFoundException异常。
|
|
|
+ */
|
|
|
+ @ExceptionHandler(org.springframework.web.servlet.resource.NoResourceFoundException.class)
|
|
|
+ @ResponseStatus(HttpStatus.NOT_FOUND)
|
|
|
+ public <T> Result<T> handleNoResourceFoundException(org.springframework.web.servlet.resource.NoResourceFoundException e) {
|
|
|
+ // 忽略favicon.ico等静态资源请求,不记录ERROR日志
|
|
|
+ if (e.getMessage().contains("favicon.ico")) {
|
|
|
+ log.debug("浏览器请求favicon.ico,忽略");
|
|
|
+ } else {
|
|
|
+ log.warn("静态资源不存在: {}", e.getMessage());
|
|
|
+ }
|
|
|
+ return Result.failed(ResultCode.INTERFACE_NOT_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 处理缺少请求参数的异常
|
|
|
* <p>
|