jingrow
f34c2e28d1
feat: 添加速率限制处理机制,优化代码质量
主要改进:
1. 速率限制处理:
- 添加 RateLimitError 异常类,用于标识速率限制错误
- 在 ssl_manager.py 中检测 Let's Encrypt 速率限制错误
- 解析重试时间,提供详细的错误提示
- 在 route_watcher.py 中记录被限制的域名和重试时间
- 自动跳过限制期间的域名,避免持续触发限制
- 限制解除后自动恢复申请
2. 代码优化:
- 修复重复导入 sys 的问题
- 修复 API 调用未使用 session 连接复用的问题
- 移除未使用的 _get_apisix_headers 方法
- 将 RateLimitError 导入移到文件顶部
优势:
- 避免持续触发速率限制,形成死循环
- 自动等待限制解除,无需手动干预
- 提升代码质量和可维护性
- 充分利用 HTTP 连接复用,提升性能
2026-01-01 20:24:36 +00:00
..
2026-01-01 15:21:37 +00:00
2026-01-01 15:21:37 +00:00
2026-01-01 15:21:37 +00:00
2026-01-01 15:21:37 +00:00
2026-01-01 15:21:37 +00:00
2026-01-01 20:24:36 +00:00
2026-01-01 20:24:36 +00:00
2026-01-01 19:28:19 +00:00