fix(antigravity): drop MarkUnavailable
This commit is contained in:
@@ -325,7 +325,6 @@ func (c *Client) LoadCodeAssist(ctx context.Context, accessToken string) (*LoadC
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
lastErr = fmt.Errorf("loadCodeAssist 请求失败: %w", err)
|
lastErr = fmt.Errorf("loadCodeAssist 请求失败: %w", err)
|
||||||
if shouldFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
if shouldFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
||||||
DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity] loadCodeAssist URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity] loadCodeAssist URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -340,7 +339,6 @@ func (c *Client) LoadCodeAssist(ctx context.Context, accessToken string) (*LoadC
|
|||||||
|
|
||||||
// 检查是否需要 URL 降级
|
// 检查是否需要 URL 降级
|
||||||
if shouldFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
if shouldFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
||||||
DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity] loadCodeAssist URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity] loadCodeAssist URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -418,7 +416,6 @@ func (c *Client) FetchAvailableModels(ctx context.Context, accessToken, projectI
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
lastErr = fmt.Errorf("fetchAvailableModels 请求失败: %w", err)
|
lastErr = fmt.Errorf("fetchAvailableModels 请求失败: %w", err)
|
||||||
if shouldFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
if shouldFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
||||||
DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity] fetchAvailableModels URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity] fetchAvailableModels URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -433,7 +430,6 @@ func (c *Client) FetchAvailableModels(ctx context.Context, accessToken, projectI
|
|||||||
|
|
||||||
// 检查是否需要 URL 降级
|
// 检查是否需要 URL 降级
|
||||||
if shouldFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
if shouldFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
||||||
DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity] fetchAvailableModels URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity] fetchAvailableModels URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -106,7 +106,6 @@ urlFallbackLoop:
|
|||||||
Message: safeErr,
|
Message: safeErr,
|
||||||
})
|
})
|
||||||
if shouldAntigravityFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
if shouldAntigravityFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
||||||
antigravity.DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("%s URL fallback (connection error): %s -> %s", p.prefix, baseURL, availableURLs[urlIdx+1])
|
log.Printf("%s URL fallback (connection error): %s -> %s", p.prefix, baseURL, availableURLs[urlIdx+1])
|
||||||
continue urlFallbackLoop
|
continue urlFallbackLoop
|
||||||
}
|
}
|
||||||
@@ -130,7 +129,6 @@ urlFallbackLoop:
|
|||||||
|
|
||||||
// "Resource has been exhausted" 是 URL 级别限流,切换 URL
|
// "Resource has been exhausted" 是 URL 级别限流,切换 URL
|
||||||
if isURLLevelRateLimit(respBody) && urlIdx < len(availableURLs)-1 {
|
if isURLLevelRateLimit(respBody) && urlIdx < len(availableURLs)-1 {
|
||||||
antigravity.DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("%s URL fallback (429): %s -> %s", p.prefix, baseURL, availableURLs[urlIdx+1])
|
log.Printf("%s URL fallback (429): %s -> %s", p.prefix, baseURL, availableURLs[urlIdx+1])
|
||||||
continue urlFallbackLoop
|
continue urlFallbackLoop
|
||||||
}
|
}
|
||||||
@@ -442,7 +440,6 @@ func (s *AntigravityGatewayService) TestConnection(ctx context.Context, account
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
lastErr = fmt.Errorf("请求失败: %w", err)
|
lastErr = fmt.Errorf("请求失败: %w", err)
|
||||||
if shouldAntigravityFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
if shouldAntigravityFallbackToNextURL(err, 0) && urlIdx < len(availableURLs)-1 {
|
||||||
antigravity.DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity-Test] URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity-Test] URL fallback: %s -> %s", baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -458,7 +455,6 @@ func (s *AntigravityGatewayService) TestConnection(ctx context.Context, account
|
|||||||
|
|
||||||
// 检查是否需要 URL 降级
|
// 检查是否需要 URL 降级
|
||||||
if shouldAntigravityFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
if shouldAntigravityFallbackToNextURL(nil, resp.StatusCode) && urlIdx < len(availableURLs)-1 {
|
||||||
antigravity.DefaultURLAvailability.MarkUnavailable(baseURL)
|
|
||||||
log.Printf("[antigravity-Test] URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
log.Printf("[antigravity-Test] URL fallback (HTTP %d): %s -> %s", resp.StatusCode, baseURL, availableURLs[urlIdx+1])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user