From cc493d0600bef188188f4a446e4f77fa44c3774e Mon Sep 17 00:00:00 2001 From: Nikaidou Haruki Date: Sat, 6 Dec 2025 23:45:12 +0900 Subject: [PATCH] Enhance URL parsing error handling in main function by logging errors when URL parsing fails. --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 30498f6..dd3fcd0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -108,7 +108,13 @@ async fn main() -> anyhow::Result<()> { let url_file = tokio::fs::read_to_string(url_file).await?; let urls: Box<[url::Url]> = url_file .lines() - .filter_map(|line| url::Url::parse(line).ok()) + .filter_map(|line| match url::Url::parse(line) { + Ok(url) => Some(url), + Err(e) => { + tracing::error!("Failed to parse URL: {line}: {e}"); + None + } + }) .collect(); tracing::info!("{} URLs found in {url_file}", urls.len()); let exploiter = Exploiter::new(COMMANDS.clone());