From 5da9acb18df8c345d0fc012d2762bfe69eef5efe Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Thu, 20 Mar 2025 09:21:25 +0200 Subject: [PATCH] libsql: Improve sync protocol probe error handling If we have an invalid access token, let's continue with gRPC protocol, because it produces odd error messages. --- libsql/src/database/builder.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libsql/src/database/builder.rs b/libsql/src/database/builder.rs index 611785b01b..73bf65f5d5 100644 --- a/libsql/src/database/builder.rs +++ b/libsql/src/database/builder.rs @@ -381,6 +381,10 @@ cfg_replication! { .await .map_err(|err| crate::Error::Sync(err.into()))?; + if res.status() == http::StatusCode::UNAUTHORIZED { + return Err(crate::Error::Sync("Unauthorized".into())); + } + if matches!(p, SyncProtocol::V2) { if !res.status().is_success() { let status = res.status();