diff options
author | GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com> | 2023-05-20 00:05:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-20 00:05:25 +0200 |
commit | 988d7cecb48201ec7671be79a5f4f6e399efa36c (patch) | |
tree | d4c36827c37dcf4ede84d1c53b949e454989a124 | |
parent | 76f621a8454389ffbe1a6fe7fada0deeebf2f757 (diff) | |
download | FlightCore-988d7cecb48201ec7671be79a5f4f6e399efa36c.tar.gz FlightCore-988d7cecb48201ec7671be79a5f4f6e399efa36c.zip |
fix: Handle case when failing to connect to TS while trying to install NS (#364)
-rw-r--r-- | src-tauri/src/northstar/install.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src-tauri/src/northstar/install.rs b/src-tauri/src/northstar/install.rs index 344c0ccf..04c58630 100644 --- a/src-tauri/src/northstar/install.rs +++ b/src-tauri/src/northstar/install.rs @@ -113,7 +113,13 @@ pub async fn install_northstar( northstar_package_name: String, version_number: Option<String>, ) -> Result<String, String> { - let index = thermite::api::get_package_index().unwrap().to_vec(); + let index = match thermite::api::get_package_index() { + Ok(res) => res.to_vec(), + Err(err) => { + log::warn!("Failed fetching package index due to: {err}"); + return Err("Failed to connect to Thunderstore.".to_string()); + } + }; let nmod = index .iter() .find(|f| f.name.to_lowercase() == northstar_package_name.to_lowercase()) |