5xx (and Supabase's AuthRetryableFetchError, which our wrapper defaults to status 500)
means the auth provider was unreachable or unhealthy, not that the refresh token was rejected.
refresh_token_already_used (400) means another concurrent request already rotated this
token — the session is fine, we just lost the race.
5xx (and Supabase's AuthRetryableFetchError, which our wrapper defaults to status 500) means the auth provider was unreachable or unhealthy, not that the refresh token was rejected.
refresh_token_already_used(400) means another concurrent request already rotated this token — the session is fine, we just lost the race.