refactor: download logging

This commit is contained in:
zhom
2026-03-21 01:03:39 +04:00
parent c742964d86
commit 806e2497c0
2 changed files with 19 additions and 3 deletions
@@ -1237,12 +1237,13 @@ pub async fn ensure_active_browsers_downloaded(
// Check if any version is already downloaded
let existing = registry.get_downloaded_versions(browser);
if !existing.is_empty() {
log::debug!(
"Skipping {browser}: already have {} version(s) downloaded",
log::info!(
"ensure_active: Skipping {browser}: already have {} version(s) downloaded",
existing.len()
);
continue;
}
log::info!("ensure_active: No {browser} versions found, will download");
// Get the latest release type for this browser
let release_types = match version_manager.get_browser_release_types(browser).await {
+16 -1
View File
@@ -42,7 +42,10 @@ pub struct Downloader {
impl Downloader {
fn new() -> Self {
Self {
client: Client::new(),
client: Client::builder()
.connect_timeout(std::time::Duration::from_secs(30))
.build()
.unwrap_or_else(|_| Client::new()),
api_client: ApiClient::instance(),
registry: crate::downloaded_browsers_registry::DownloadedBrowsersRegistry::instance(),
version_service: crate::browser_version_manager::BrowserVersionManager::instance(),
@@ -304,9 +307,15 @@ impl Downloader {
let file_path = dest_path.join(&download_info.filename);
// Resolve the actual download URL
log::info!(
"Resolving download URL for {} {}",
browser_type.as_str(),
version
);
let download_url = self
.resolve_download_url(browser_type.clone(), version, download_info)
.await?;
log::info!("Download URL resolved: {}", download_url);
// Determine if we have a partial file to resume
let mut existing_size: u64 = 0;
@@ -329,7 +338,13 @@ impl Downloader {
request = request.header("Range", format!("bytes={existing_size}-"));
}
log::info!("Sending download request...");
let first = request.send().await?;
log::info!(
"Download response received: status={}, content-length={:?}",
first.status(),
first.content_length()
);
if first.status().as_u16() == 416 && existing_size > 0 {
// Partial file on disk is not acceptable to the server — remove it and retry from scratch