From 4e5b04611ee6255b6b728943f9aaadf309bdeb6e Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 24 Mar 2012 23:48:20 +0900 Subject: [PATCH] don't throw a traceback when internet down --- aqt/sync.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aqt/sync.py b/aqt/sync.py index 4d91d9481..f4c57e7f3 100755 --- a/aqt/sync.py +++ b/aqt/sync.py @@ -67,6 +67,8 @@ class SyncManager(QObject): elif evt == "newKey": self.pm.profile['syncKey'] = args[0] self.pm.save() + elif evt == "offline": + tooltip(_("Syncing failed; internet offline.")) elif evt == "sync": m = None; t = args[0] if t == "login": @@ -253,7 +255,12 @@ class SyncThread(QThread): # write new details and tell calling thread to save self.fireEvent("newKey", self.hkey) # run sync and check state - ret = self.client.sync() + try: + ret = self.client.sync() + except Exception, e: + if "Unable to find the server" in unicode(e): + self.fireEvent("offline") + return if ret == "badAuth": return self.fireEvent("badAuth") elif ret == "clockOff":