From 28c42d04b620bc707ce4fe7261abf1a7cc18fae2 Mon Sep 17 00:00:00 2001 From: 0x189D7997 <199489335+0x189D7997@users.noreply.github.com> Date: Tue, 14 Apr 2026 23:51:34 +0000 Subject: [PATCH] Limit normal search fallback to 404 respnse Signed-off-by: 0x189D7997 <199489335+0x189D7997@users.noreply.github.com> --- launcher/ui/pages/modplatform/ResourceModel.cpp | 4 +++- launcher/ui/pages/modplatform/flame/FlameModel.cpp | 6 ++++-- launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/launcher/ui/pages/modplatform/ResourceModel.cpp b/launcher/ui/pages/modplatform/ResourceModel.cpp index b96061b43..a3a043ba9 100644 --- a/launcher/ui/pages/modplatform/ResourceModel.cpp +++ b/launcher/ui/pages/modplatform/ResourceModel.cpp @@ -147,7 +147,9 @@ void ResourceModel::search() callbacks.on_fail = [this](QString reason, int network_error_code) { if (!s_running_models.constFind(this).value()) return; - m_search_state = SearchState::ResetRequested;; + if (network_error_code == 404) { + m_search_state = SearchState::ResetRequested; + } searchRequestFailed(reason, network_error_code); }; callbacks.on_abort = [this] { diff --git a/launcher/ui/pages/modplatform/flame/FlameModel.cpp b/launcher/ui/pages/modplatform/flame/FlameModel.cpp index c22d12da0..861dd9f22 100644 --- a/launcher/ui/pages/modplatform/flame/FlameModel.cpp +++ b/launcher/ui/pages/modplatform/flame/FlameModel.cpp @@ -173,8 +173,10 @@ void ListModel::performPaginatedSearch() if (!projectId.isEmpty()) { ResourceAPI::Callback callbacks; - callbacks.on_fail = [this](QString reason, int) { - m_searchState = ResetRequested; + callbacks.on_fail = [this](QString reason, int network_error_code) { + if (network_error_code == 404) { + m_searchState = ResetRequested; + } searchRequestFailed(reason); }; callbacks.on_succeed = [this](auto& pack) { searchRequestForOneSucceeded(pack); }; diff --git a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp index fba9f3bc9..03518c3af 100644 --- a/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp +++ b/launcher/ui/pages/modplatform/modrinth/ModrinthModel.cpp @@ -142,7 +142,9 @@ void ModpackListModel::performPaginatedSearch() ResourceAPI::Callback callbacks; callbacks.on_fail = [this](QString reason, int network_error_code) { - m_searchState = ResetRequested; + if (network_error_code == 404) { + m_searchState = ResetRequested; + } searchRequestFailed(reason, network_error_code); }; callbacks.on_succeed = [this](auto& pack) { searchRequestForOneSucceeded(pack); };