From 26ab14c154b4b32e31cda47ca5d62d26e1d76a02 Mon Sep 17 00:00:00 2001 From: Alexis Delhaie Date: Sat, 19 Dec 2020 22:45:00 +0100 Subject: [PATCH] Show error when fail to connect --- main.py | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index 315d4e2..0d70a61 100644 --- a/main.py +++ b/main.py @@ -6,6 +6,7 @@ import sys from threading import Thread import requests +from requests.exceptions import ConnectionError import wx from wx import Size, Point @@ -64,16 +65,22 @@ class MyApplication(wx.App): def OnInit(self): self.SetAppName(WINDOW_TITLE) if is_admin(): - version = get_version_from_repo() - create_install_folder() - if get_installed_version() != version: - dlg = MyDialog(None, -1, WINDOW_TITLE, version, Size(400, 120)) - dlg.ShowModal() - dlg.Destroy() - if os.path.exists(EXECUTABLE_PATH): - subprocess.Popen([EXECUTABLE_PATH], cwd=INSTALL_FOLDER) - else: - dlg = wx.MessageDialog(None, "Installer executable not found", + try: + version = get_version_from_repo() + create_install_folder() + if get_installed_version() != version: + dlg = MyDialog(None, -1, WINDOW_TITLE, version, Size(400, 120)) + dlg.ShowModal() + dlg.Destroy() + if os.path.exists(EXECUTABLE_PATH): + subprocess.Popen([EXECUTABLE_PATH], cwd=INSTALL_FOLDER) + else: + dlg = wx.MessageDialog(None, "Installer executable not found", + WINDOW_TITLE, style=wx.OK | wx.ICON_HAND) + dlg.ShowModal() + dlg.Destroy() + except Exception as e: + dlg = wx.MessageDialog(None, str(e), WINDOW_TITLE, style=wx.OK | wx.ICON_HAND) dlg.ShowModal() dlg.Destroy() @@ -187,6 +194,11 @@ class WorkerThread(Thread): file = open(INSTALLED_VERSION_PATH, "w") file.write(self.version) file.close() + except Exception as e: + dlg = wx.MessageDialog(None, str(e), + WINDOW_TITLE, style=wx.OK | wx.ICON_HAND) + dlg.ShowModal() + dlg.Destroy() finally: wx.PostEvent(self.dlg, ProcessTerminated())