From 9d3a4f0f71428323ad7fcd17a6ecd194723312f7 Mon Sep 17 00:00:00 2001 From: jingrow Date: Thu, 1 Jan 2026 20:26:01 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=80=9F=E7=8E=87?= =?UTF-8?q?=E9=99=90=E5=88=B6=E9=94=99=E8=AF=AF=E4=BB=8D=E4=BC=9A=E9=87=8D?= =?UTF-8?q?=E8=AF=95=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 遇到速率限制时抛出 RateLimitError 异常 - 但被外层的 except Exception 捕获,继续重试 - 导致持续触发速率限制,无法停止 修复: - 在异常处理中优先检查 RateLimitError - 如果是速率限制错误,直接重新抛出,不进行重试 - 让 route_watcher 正确捕获并记录到限制列表 效果: - 遇到速率限制时立即停止重试 - 正确记录到 rate_limited_domains - 后续检查自动跳过,直到限制解除 --- ssl_manager/ssl_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ssl_manager/ssl_manager.py b/ssl_manager/ssl_manager.py index 28ebe2d..6632f58 100755 --- a/ssl_manager/ssl_manager.py +++ b/ssl_manager/ssl_manager.py @@ -424,6 +424,9 @@ class APISIXSSLManager: return False + except RateLimitError: + # 速率限制错误不应该重试,直接抛出 + raise except subprocess.TimeoutExpired: if attempt < max_retries: logger.warning(f"证书申请超时 (尝试 {attempt}/{max_retries}),将重试...")