liuxiongfeng
f9b6a20995
Merge tag 'v0.1.79' into develop
增强错误处理与重试机制,新增 MODEL_CAPACITY_EXHAUSTED 同账号固定间隔重试、瞬态错误同账号重试优先于故障转移,并大幅优化错误匹配性能。
- MODEL_CAPACITY_EXHAUSTED (503) 使用固定 1s 间隔重试最多 60 次,不切换账号
- 瞬态错误(Google 400、空流响应)同账号重试 2 次后再触发故障转移
- 空流响应触发 failover 自动换号重试,不再直接返回 502
- Google "Invalid project resource name" 400 错误触发 failover 并临时封禁账号 1 小时
- 错误透传规则新增 skip_monitoring 选项,匹配的错误不记录到运维监控日志
- Antigravity 转发支持 daily/prod 单 URL 切换
- 错误匹配性能优化:延迟/限制 body ToLower,预计算规则关键词和平台集合
- MODEL_CAPACITY_EXHAUSTED 全局去重,避免并发请求重复重试
- 503 重试 body 读取限制从 2MB 降至 8KB
- time.After 替换为 time.NewTimer,防止 context 取消时 timer 泄漏
- 临时封禁冷却时间从 30 分钟缩短至 1 分钟(同账号重试耗尽后)
- 修复错误透传规则 skip_monitoring 未生效的问题
- 修复 CI 检查失败(gofmt、errcheck、staticcheck)
# Conflicts:
# backend/internal/service/error_passthrough_runtime_test.go
2026-02-10 23:25:51 +08:00
..
2026-01-13 11:14:32 +08:00
2026-02-08 13:06:25 +08:00
2026-01-15 15:14:44 +08:00
2026-01-07 16:59:35 +08:00
2025-12-26 16:45:40 +08:00
2026-02-09 10:39:09 +08:00
2026-02-09 10:39:09 +08:00
2026-02-08 13:26:28 +08:00
2026-02-05 11:45:54 +08:00
2026-02-07 12:31:10 +08:00
2026-02-08 13:06:25 +08:00
2026-01-15 15:14:44 +08:00
2026-01-01 18:59:38 +08:00
2026-02-08 16:53:45 +08:00
2026-02-08 16:53:45 +08:00
2026-02-03 19:29:39 +08:00
2026-01-11 10:55:25 +08:00
2026-02-08 16:53:45 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:06:26 +08:00
2026-02-10 21:52:33 +08:00
2026-01-05 17:14:06 +08:00
2026-02-07 14:42:28 +08:00
2026-02-02 22:13:50 +08:00
2026-01-16 11:57:14 +08:00
2026-02-09 08:19:01 +08:00
2026-02-10 21:52:33 +08:00
2026-02-10 22:08:49 +08:00
2026-02-10 02:03:06 +08:00
2026-02-07 12:31:10 +08:00
2026-02-07 14:39:25 +08:00
2026-02-07 14:32:08 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 21:43:41 +08:00
2026-01-11 10:55:25 +08:00
2026-02-03 21:43:41 +08:00
2026-02-05 16:05:42 +08:00
2026-02-03 20:00:43 +08:00
2026-02-05 16:05:42 +08:00
2026-02-03 19:49:31 +08:00
2026-01-11 10:55:26 +08:00
2026-02-05 12:42:54 +08:00
2026-02-05 12:42:54 +08:00
2025-12-25 17:15:01 +08:00
2025-12-31 08:50:12 +08:00
2026-01-04 22:10:32 +08:00
2026-01-05 17:07:29 +08:00
2026-02-02 21:47:02 +08:00
2026-02-07 19:04:08 +08:00
2026-02-07 19:04:08 +08:00
2026-01-16 17:35:17 +08:00
2026-02-02 22:13:50 +08:00
2026-02-07 12:31:10 +08:00
2026-02-09 10:39:09 +08:00
2026-02-09 10:39:09 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2025-12-28 09:49:54 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:02:12 +08:00
2026-02-03 15:36:17 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-10 23:13:37 +08:00
2026-02-10 11:42:39 +08:00
2026-02-10 21:40:31 +08:00
2026-02-10 22:08:49 +08:00
2026-02-09 19:54:54 +08:00
2026-02-09 19:54:54 +08:00
2026-02-07 12:31:10 +08:00
2026-01-29 02:36:28 +08:00
2026-02-06 09:54:29 +08:00
2026-02-09 10:39:09 +08:00
2026-01-29 01:49:51 +08:00
2026-01-29 02:03:54 +08:00
2026-02-09 06:47:50 +08:00
2026-02-09 06:47:22 +08:00
2026-02-06 16:09:58 +08:00
2026-02-07 14:32:08 +08:00
2026-02-09 06:47:22 +08:00
2026-02-10 23:13:37 +08:00
2026-02-09 06:55:45 +08:00
2026-02-03 06:01:29 +08:00
2026-02-10 00:53:54 +08:00
2026-02-09 10:39:09 +08:00
2026-02-03 21:34:55 +08:00
2026-01-08 23:47:29 +08:00
2026-02-05 13:57:02 +08:00
2025-12-26 00:11:03 -08:00
2026-01-04 15:36:00 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:02:12 +08:00
2026-02-09 07:02:12 +08:00
2026-01-14 15:55:44 +08:00
2026-02-02 22:13:50 +08:00
2025-12-31 16:25:45 +08:00
2025-12-26 00:11:03 -08:00
2026-02-09 06:47:22 +08:00
2026-02-08 16:53:45 +08:00
2026-01-05 17:07:29 +08:00
2026-02-08 16:53:45 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 16:15:37 +08:00
2026-02-09 08:19:01 +08:00
2026-02-07 12:31:10 +08:00
2026-02-02 22:13:50 +08:00
2026-02-07 12:31:10 +08:00
2026-02-07 12:31:10 +08:00
2026-02-09 08:19:01 +08:00
2026-01-15 23:52:50 +08:00
2026-02-09 07:33:17 +08:00
2026-02-02 22:13:50 +08:00
2026-01-16 17:35:17 +08:00
2026-02-02 22:13:50 +08:00
2026-01-13 16:47:35 +08:00
2026-01-13 16:47:35 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-09 08:19:01 +08:00
2026-01-10 01:38:47 +08:00
2026-01-15 21:31:55 +08:00
2026-01-11 20:55:44 +08:00
2026-01-15 21:31:55 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 21:31:55 +08:00
2026-02-07 12:31:10 +08:00
2026-01-10 01:38:47 +08:00
2026-01-10 01:38:47 +08:00
2026-01-09 20:53:44 +08:00
2026-01-15 15:14:44 +08:00
2026-01-15 23:02:15 +08:00
2026-01-09 20:53:44 +08:00
2026-02-03 16:55:13 +08:00
2026-01-15 15:14:44 +08:00
2026-02-03 17:03:54 +08:00
2026-01-09 20:53:44 +08:00
2026-02-09 08:27:14 +08:00
2026-01-12 14:17:42 +08:00
2026-01-12 14:17:42 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:57:20 +08:00
2026-02-09 06:47:22 +08:00
2026-01-15 21:31:55 +08:00
2026-02-07 12:31:10 +08:00
2026-02-07 12:31:10 +08:00
2026-02-02 22:13:50 +08:00
2026-01-15 15:14:44 +08:00
2026-01-23 19:39:48 +08:00
2026-01-12 00:02:19 +08:00
2026-02-10 20:56:01 +08:00
2026-01-09 20:53:44 +08:00
2026-02-06 08:50:45 +08:00
2026-01-10 13:14:35 +08:00
2026-01-10 13:14:35 +08:00
2026-01-11 10:55:25 +08:00
2026-01-15 15:15:20 +08:00
2026-02-05 18:40:49 +08:00
2026-01-15 15:15:20 +08:00
2026-01-03 06:29:02 -08:00
2026-01-15 15:06:34 +08:00
2026-02-02 22:13:50 +08:00
2026-02-09 20:37:30 +08:00
2025-12-26 16:45:40 +08:00
2026-02-03 20:37:30 +08:00
2026-02-05 12:42:54 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-02-07 12:31:10 +08:00
2026-01-12 14:19:06 +08:00
2026-02-09 07:33:17 +08:00
2026-02-07 12:31:10 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 17:03:54 +08:00
2025-12-26 16:45:40 +08:00
2026-02-03 13:38:44 +08:00
2026-02-07 17:06:49 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-07 12:31:10 +08:00
2026-01-11 21:54:52 -08:00
2026-01-16 15:25:33 +08:00
2026-01-16 15:25:33 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-01-15 19:08:07 +08:00
2026-01-15 18:27:06 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-01-04 19:28:20 +08:00
2025-12-31 16:25:45 +08:00
2026-02-02 22:13:50 +08:00
2025-12-31 23:42:01 +08:00
2026-01-04 19:28:20 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-02 22:13:50 +08:00
2026-02-03 14:36:29 +08:00
2026-02-05 11:45:54 +08:00
2026-01-03 06:37:08 -08:00
2026-01-01 18:58:34 +08:00
2026-02-05 16:05:42 +08:00
2026-02-02 22:20:08 +08:00
2026-02-02 22:13:50 +08:00
2025-12-26 16:45:40 +08:00
2026-02-05 16:05:42 +08:00
2026-01-16 15:25:33 +08:00
2026-02-09 07:02:12 +08:00