From 8917afab2acf9597c4ac3a746ceeb706158011c7 Mon Sep 17 00:00:00 2001 From: erio Date: Sat, 7 Feb 2026 11:54:00 +0800 Subject: [PATCH] fix(antigravity): reduce 429 fallback cooldown from 5min to 30s The default fallback cooldown when rate limit reset time cannot be parsed was 5 minutes, which is too aggressive and causes accounts to be unnecessarily locked out. Reduce to 30 seconds for faster recovery. Config override still works (unit remains minutes). --- backend/internal/service/antigravity_gateway_service.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/internal/service/antigravity_gateway_service.go b/backend/internal/service/antigravity_gateway_service.go index bf024007..63b73bd1 100644 --- a/backend/internal/service/antigravity_gateway_service.go +++ b/backend/internal/service/antigravity_gateway_service.go @@ -2048,11 +2048,12 @@ func (s *AntigravityGatewayService) handleUpstreamError(ctx context.Context, pre resetAt := ParseGeminiRateLimitResetTime(body) if resetAt == nil { // 解析失败:使用配置的 fallback 时间,直接限流整个账户 - fallbackMinutes := 5 + // 默认 30 秒,可通过配置覆盖(配置单位为分钟) + fallbackSeconds := 30 if s.settingService != nil && s.settingService.cfg != nil && s.settingService.cfg.Gateway.AntigravityFallbackCooldownMinutes > 0 { - fallbackMinutes = s.settingService.cfg.Gateway.AntigravityFallbackCooldownMinutes + fallbackSeconds = s.settingService.cfg.Gateway.AntigravityFallbackCooldownMinutes * 60 } - defaultDur := time.Duration(fallbackMinutes) * time.Minute + defaultDur := time.Duration(fallbackSeconds) * time.Second if fallbackDur, ok := antigravityFallbackCooldownSeconds(); ok { defaultDur = fallbackDur }