aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/core/java/providers/adoptium.rs
diff options
context:
space:
mode:
authorBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-29 02:34:16 +0100
committerBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-29 03:05:11 +0100
commitc46d6c51b8bec6a52ca66087ef9b8edc48d809a3 (patch)
treed4b3c1571ff409b1b0dd38d4670a55efe2327fe9 /src-tauri/src/core/java/providers/adoptium.rs
parent68a493ef22cb0558a05dd3881c7d8cb4999d9679 (diff)
downloadDropOut-c46d6c51b8bec6a52ca66087ef9b8edc48d809a3.tar.gz
DropOut-c46d6c51b8bec6a52ca66087ef9b8edc48d809a3.zip
refactor(java): improve error handling and logging
- Extract JavaError to dedicated error.rs module - Add serde defaults for JavaInstallation optional fields - Replace unwrap() with proper error propagation - Add detailed logging for Java resolution priority chain - Improve error mapping in validation (NotFound vs VerificationFailed) Reviewed-by: Claude Sonnet 4.5
Diffstat (limited to 'src-tauri/src/core/java/providers/adoptium.rs')
-rw-r--r--src-tauri/src/core/java/providers/adoptium.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src-tauri/src/core/java/providers/adoptium.rs b/src-tauri/src/core/java/providers/adoptium.rs
index 4b06721..40e1757 100644
--- a/src-tauri/src/core/java/providers/adoptium.rs
+++ b/src-tauri/src/core/java/providers/adoptium.rs
@@ -1,5 +1,6 @@
+use crate::core::java::error::JavaError;
use crate::core::java::provider::JavaProvider;
-use crate::core::java::{ImageType, JavaCatalog, JavaDownloadInfo, JavaError, JavaReleaseInfo};
+use crate::core::java::{ImageType, JavaCatalog, JavaDownloadInfo, JavaReleaseInfo};
use serde::Deserialize;
use tauri::AppHandle;
@@ -183,7 +184,10 @@ impl JavaProvider for AdoptiumProvider {
// Task completed but returned None, should not happen in current implementation
}
Err(e) => {
- eprintln!("AdoptiumProvider::fetch_catalog task join error: {:?}", e);
+ return Err(JavaError::NetworkError(format!(
+ "Failed to join Adoptium catalog fetch task: {}",
+ e
+ )));
}
}
}