fix: make updater show actual error messages in popup

This commit is contained in:
joel
2026-07-30 09:13:22 +02:00
parent fca6637f50
commit 04ff4dc163
2 changed files with 14 additions and 10 deletions
+8 -6
View File
@@ -120,9 +120,10 @@ def download_and_install_update(
"""
download_url = _find_download_url(release)
if not download_url:
msg = f"Asset '{_get_platform_asset_name()}' nicht im Release gefunden."
if progress_callback:
progress_callback(0, "Kein passendes Asset für dieses Betriebssystem gefunden.")
return False
progress_callback(0, msg)
return False, msg
try:
if progress_callback:
@@ -171,14 +172,15 @@ def download_and_install_update(
_install_script(extract_dir, project_dir)
if progress_callback:
progress_callback(100, "Update abgeschlossen! Bitte Programm neu starten.")
progress_callback(100, "Update abgeschlossen!")
return True
return True, "Erfolgreich"
except Exception as e:
msg = f"Fehler beim Update: {e}"
if progress_callback:
progress_callback(0, f"Fehler: {e}")
return False
progress_callback(0, msg)
return False, msg
finally:
# Aufräumen (best-effort)
try: