Enhance URL parsing error handling in main function by logging errors when URL parsing fails.

This commit is contained in:
2025-12-06 23:45:12 +09:00
parent d5ce1d792b
commit cc493d0600

View File

@@ -108,7 +108,13 @@ async fn main() -> anyhow::Result<()> {
let url_file = tokio::fs::read_to_string(url_file).await?; let url_file = tokio::fs::read_to_string(url_file).await?;
let urls: Box<[url::Url]> = url_file let urls: Box<[url::Url]> = url_file
.lines() .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(); .collect();
tracing::info!("{} URLs found in {url_file}", urls.len()); tracing::info!("{} URLs found in {url_file}", urls.len());
let exploiter = Exploiter::new(COMMANDS.clone()); let exploiter = Exploiter::new(COMMANDS.clone());