@@ -186,7 +186,9 @@ func (c *coordinator) Run(ctx context.Context, sessionID string, prompt string,
186186 if providerCfg.OAuthToken != nil && providerCfg.OAuthToken.IsExpired() {
187187 slog.Debug("Token needs to be refreshed", "provider", providerCfg.ID)
188188 if err := c.refreshOAuth2Token(ctx, providerCfg); err != nil {
189− return nil, err
189+ // NOTE(@andreynering): We don't return here because the event handling to ask the user to reauthenticate
190+ // depends on the flow below. If refresh fails, proceed with the token we have.
191+ slog.Error("Failed to refresh OAuth2 token. Proceeding with existing token.", "error", err)
190192 }
191193 }
192194