From fc4b2a0e250399b1ac8e36164c6525697f816b33 Mon Sep 17 00:00:00 2001 From: pauldelucia Date: Thu, 23 Jan 2025 14:27:38 +0700 Subject: [PATCH] fix: handle identity refresh errors --- src/backend_task/identity/mod.rs | 7 ++++--- src/ui/identities/identities_screen.rs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/backend_task/identity/mod.rs b/src/backend_task/identity/mod.rs index ba81ba895..36721e4b2 100644 --- a/src/backend_task/identity/mod.rs +++ b/src/backend_task/identity/mod.rs @@ -455,9 +455,10 @@ impl AppContext { self.register_identity(registration_info, sender).await } IdentityTask::RegisterDpnsName(input) => self.register_dpns_name(sdk, input).await, - IdentityTask::RefreshIdentity(qualified_identity) => { - self.refresh_identity(sdk, qualified_identity, sender).await - } + IdentityTask::RefreshIdentity(qualified_identity) => self + .refresh_identity(sdk, qualified_identity, sender) + .await + .map_err(|e| format!("Error refreshing identity: {:?}", e)), IdentityTask::Transfer(qualified_identity, to_identifier, credits, id) => { self.transfer_to_identity(qualified_identity, to_identifier, credits, id) .await diff --git a/src/ui/identities/identities_screen.rs b/src/ui/identities/identities_screen.rs index cd759a3c5..ff7e005c9 100644 --- a/src/ui/identities/identities_screen.rs +++ b/src/ui/identities/identities_screen.rs @@ -839,7 +839,7 @@ impl ScreenLike for IdentitiesScreen { } fn display_message(&mut self, message: &str, message_type: crate::ui::MessageType) { - if message.contains("Error refreshing identities") + if message.contains("Error refreshing identity") || message.contains("Successfully refreshed identity") { self.refreshing_status = IdentitiesRefreshingStatus::NotRefreshing;