@@ -436,15 +436,7 @@ func (g *geminiClient) shouldRetry(attempts int, err error) (bool, int64, error)
437 // Check for token expiration (401 Unauthorized)
437 // Check for token expiration (401 Unauthorized)
438 if contains(errMsg, "unauthorized", "invalid api key", "api key expired") {
438 if contains(errMsg, "unauthorized", "invalid api key", "api key expired") {
439− g.providerOptions.apiKey, err = config.Get().Resolve(g.providerOptions.config.APIKey)
439+ return false, 0, err
441− return false, 0, fmt.Errorf("failed to resolve API key: %w", err)
443− g.client, err = createGeminiClient(g.providerOptions)
445− return false, 0, fmt.Errorf("failed to create Gemini client after API key refresh: %w", err)
450 // Check for common rate limit error messages
442 // Check for common rate limit error messages