added error handling in metrics handle

This commit is contained in:
2025-10-27 23:03:49 +01:00
parent 432a798210
commit 16020eea50
3 changed files with 60 additions and 39 deletions

View File

@@ -153,7 +153,13 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
let docker_manager = docker_manager.as_ref().cloned().unwrap();
async move {
let mut collector = metrics::Collector::new(server_id, ip, docker_manager);
collector.run(&server_url).await
if let Err(e) = collector.run(&server_url).await {
eprintln!("Metrics collection error: {}", e);
// Don't panic, just return the error
Err(e)
} else {
Ok(())
}
}
});