From de5387c80d6ddd23e25001c489b88c127e5896c8 Mon Sep 17 00:00:00 2001 From: tumberger Date: Thu, 9 Apr 2026 09:39:53 +0200 Subject: [PATCH] fix: handle provider_reauthorization_required as reconnect-needed The token exchange returns provider_reauthorization_required when a provider needs re-authorization. Treat it the same as not-connected so the CLI opens the browser for the connect flow. Co-Authored-By: Claude Opus 4.6 (1M context) --- internal/run/run.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/run/run.go b/internal/run/run.go index d22defa..4705ff9 100644 --- a/internal/run/run.go +++ b/internal/run/run.go @@ -250,8 +250,10 @@ func exchangeCredential(ctx context.Context, session *auth.Session, entry creden } func isNotConnectedError(err error) bool { - return strings.Contains(err.Error(), "not connected") || - strings.Contains(err.Error(), "provider not found") + msg := err.Error() + return strings.Contains(msg, "not connected") || + strings.Contains(msg, "provider not found") || + strings.Contains(msg, "provider_reauthorization_required") } func buildEnv(resolved []credential.Resolved) []string {