From 5d1376acb921b087d109ca37dc9cc74f5e6376d8 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 23 Aug 2012 18:53:57 +0900 Subject: [PATCH] handle case where exception has no args --- aqt/sync.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/aqt/sync.py b/aqt/sync.py index 15c7f7bac..348a83566 100644 --- a/aqt/sync.py +++ b/aqt/sync.py @@ -261,17 +261,18 @@ class SyncThread(QThread): try: ret = self.client.sync() except Exception, e: - if isinstance(e[0], str): + log = traceback.format_exc() + try: err = unicode(e[0], "utf8", "ignore") - else: + except: + # number, exception with no args, etc err = "" if "Unable to find the server" in err: self.fireEvent("offline") else: - err = traceback.format_exc() - if not isinstance(err, unicode): - err = unicode(err, "utf8", "replace") - self.fireEvent("error", err) + if not isinstance(log, unicode): + err = unicode(log, "utf8", "replace") + self.fireEvent("error", log) return if ret == "badAuth": return self.fireEvent("badAuth")