From 2bd108c27842c2b48b0fba455ed7199c24c55a8f Mon Sep 17 00:00:00 2001 From: Sychic <47618543+Sychic@users.noreply.github.com> Date: Thu, 27 Aug 2026 12:37:30 -0400 Subject: [PATCH] fix(app-lib): treat all errors as missing icon (#7333) * fix(app-lib): treat all errors as missing icon * style(app-lib): cargo fmt --- .../state/instances/commands/create_instance.rs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/packages/app-lib/src/state/instances/commands/create_instance.rs b/packages/app-lib/src/state/instances/commands/create_instance.rs index 99aa310c44..c84da4e16d 100644 --- a/packages/app-lib/src/state/instances/commands/create_instance.rs +++ b/packages/app-lib/src/state/instances/commands/create_instance.rs @@ -200,9 +200,8 @@ pub(crate) async fn resolve_icon_path( .await { Ok(bytes) => bytes, - Err(error) - if ignore_missing_remote_icon && is_not_found_error(&error) => - { + Err(error) if ignore_missing_remote_icon => { + tracing::warn!("Error while getting instance icon: {error}"); return Ok(None); } Err(error) => return Err(error), @@ -219,18 +218,6 @@ pub(crate) async fn resolve_icon_path( Ok(Some(file.to_string_lossy().to_string())) } -fn is_not_found_error(error: &crate::Error) -> bool { - match error.raw.as_ref() { - crate::ErrorKind::FetchError(error) => { - error.status() == Some(reqwest::StatusCode::NOT_FOUND) - } - crate::ErrorKind::LabrinthError(error) => { - error.status == Some(reqwest::StatusCode::NOT_FOUND.as_u16()) - } - _ => false, - } -} - fn content_source_kind(link: &InstanceLink) -> ContentSourceKind { match link { InstanceLink::Unmanaged => ContentSourceKind::Local,