From 96cc98d52b1a7a064efd9213f7e46fe63c8a8964 Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Thu, 3 Sep 2026 21:42:18 +0200 Subject: [PATCH] Do not mask local MPQ install failures --- setup_tool.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/setup_tool.py b/setup_tool.py index 3f18603..43070a8 100644 --- a/setup_tool.py +++ b/setup_tool.py @@ -1731,15 +1731,19 @@ class WowSetupTool: if self.visual_mods[key].get(): try: installer(target, progress=progress) - except Exception as exc: + except remote_packages.RemoteSourceUnavailable as exc: if remote_packages.managed_mpq_is_usable(target, managed_id): warnings.append( f"{display_name}: update source unavailable; existing installed copy kept." ) else: raise RuntimeError( - f"{display_name} installation failed and no valid installed copy can be kept:\n{exc}" + f"{display_name} source is unavailable and no valid installed copy can be kept:\n{exc}" ) from exc + except Exception as exc: + raise RuntimeError( + f"{display_name} installation failed locally:\n{exc}" + ) from exc else: remote_packages.remove_managed_mod(target, managed_id)