From b4e45ef3ef76236c573f805d18a011f7c32ee1c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Fri, 8 Mar 2024 15:08:26 +0000 Subject: [PATCH] fixed active gateway detection in rust sdk --- sdk/rust/nym-sdk/src/mixnet/client.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sdk/rust/nym-sdk/src/mixnet/client.rs b/sdk/rust/nym-sdk/src/mixnet/client.rs index de0299b314..b59b7d20bb 100644 --- a/sdk/rust/nym-sdk/src/mixnet/client.rs +++ b/sdk/rust/nym-sdk/src/mixnet/client.rs @@ -443,8 +443,16 @@ where async fn has_active_gateway(&self) -> bool { let storage = self.storage.gateway_details_store(); - if storage.active_gateway().await.is_ok() { - return true; + match storage.active_gateway().await { + Err(err) => { + warn!("failed to query for the current active gateway: {err}"); + return false; + } + Ok(active) => { + if active.registration.is_some() { + return true; + } + } } match get_all_registered_identities(storage).await {