From ce42ca77a9a5de30a27cfb3a48511c86838cf92e Mon Sep 17 00:00:00 2001 From: wonfen Date: Sun, 4 May 2025 16:47:10 +0800 Subject: [PATCH] fix: timeout mechanism for sending notice messages --- src-tauri/src/core/handle.rs | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src-tauri/src/core/handle.rs b/src-tauri/src/core/handle.rs index 92127afa..e36d9290 100644 --- a/src-tauri/src/core/handle.rs +++ b/src-tauri/src/core/handle.rs @@ -125,25 +125,12 @@ impl NotificationSystem { ref status, ref message, } => { - if let Err(e) = window.emit( + Self::emit_with_timeout( + &window, "verge://notice-message", (status.clone(), message.clone()), - ) { - log::warn!("Failed to send notice: {}", e); - if let Some(sys) = system_guard.as_ref() { - sys.stats - .total_errors - .fetch_add(1, Ordering::SeqCst); - *sys.stats.last_error_time.write() = - Some(Instant::now()); - } - } else { - if let Some(sys) = system_guard.as_ref() { - sys.stats - .total_sent - .fetch_add(1, Ordering::SeqCst); - } - } + &handle, + ); } } }