diff --git a/src/app.rs b/src/app.rs index cae18dc..1b8d8f2 100644 --- a/src/app.rs +++ b/src/app.rs @@ -86,7 +86,10 @@ impl App { // Setup Ctrl+C handler with CancellationToken let cancel = self.cancel_token.clone(); tokio::spawn(async move { - signal::ctrl_c().await.ok(); + if let Err(e) = signal::ctrl_c().await { + warn!(error = %e, "failed to install Ctrl+C handler"); + return; + } cancel.cancel(); });