on main help sign in
fix(hyper): fix re-authorization flow not triggering on certain conditions (#2703)
e5d95aaAndrey Nering
internal/agent/coordinator.go+3−1
@@ -186,7 +186,9 @@ func (c *coordinator) Run(ctx context.Context, sessionID string, prompt string,
186 if providerCfg.OAuthToken != nil && providerCfg.OAuthToken.IsExpired() {
186 if providerCfg.OAuthToken != nil && providerCfg.OAuthToken.IsExpired() {
187 slog.Debug("Token needs to be refreshed", "provider", providerCfg.ID)
187 slog.Debug("Token needs to be refreshed", "provider", providerCfg.ID)
188 if err := c.refreshOAuth2Token(ctx, providerCfg); err != nil {
188 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)
190 }
192 }
191 }
193 }
192
194