From 5d99d33433e435538b13f68740d46aea4efb7023 Mon Sep 17 00:00:00 2001 From: donpat1to Date: Wed, 30 Jul 2025 00:49:27 +0200 Subject: [PATCH] fixed IpAddress matching Payload on Server --- WatcherAgent/src/main.rs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/WatcherAgent/src/main.rs b/WatcherAgent/src/main.rs index a6b1aaa..b6b06bb 100644 --- a/WatcherAgent/src/main.rs +++ b/WatcherAgent/src/main.rs @@ -159,7 +159,14 @@ async fn get_server_id_by_ip(base_url: &str, ip: &str) -> Result<(i32, String), println!("Attempting to fetch server ID for IP {}...", ip); match client.get(&url).send().await { Ok(resp) if resp.status().is_success() => { - let id_resp: IdResponse = resp.json().await?; + let text = resp.text().await?; + println!("Raw response: {}", text); // Debug output + + let id_resp: IdResponse = serde_json::from_str(&text).map_err(|e| { + println!("Failed to parse response: {}", e); + e + })?; + println!( "✅ Received ID {} for IP {}", id_resp.id, id_resp.ip_address @@ -168,21 +175,23 @@ async fn get_server_id_by_ip(base_url: &str, ip: &str) -> Result<(i32, String), } Ok(resp) if resp.status() == StatusCode::NOT_FOUND => { println!( - "🔄 Server with IP {} not found in database (will retry in 30 seconds)", + "❌ Server with IP {} not found in database (will retry in 30 seconds)", ip ); - sleep(Duration::from_secs(30)).await; + sleep(Duration::from_secs(10)).await; } Ok(resp) => { + //let text = resp.text().await?; println!( - "⚠️ Server responded with status: {} (will retry in 30 seconds)", - resp.status() + "⚠️ Server responded with status: {} - {}", + resp.status(), + resp.text().await? ); - sleep(Duration::from_secs(30)).await; + sleep(Duration::from_secs(10)).await; } Err(err) => { println!("⚠️ Request failed: {} (will retry in 30 seconds)", err); - sleep(Duration::from_secs(30)).await; + sleep(Duration::from_secs(10)).await; } } }