Improving error handling
authorEd Page <eopage@byu.net>
Thu, 31 Mar 2011 03:02:28 +0000 (22:02 -0500)
committerEd Page <eopage@byu.net>
Thu, 31 Mar 2011 03:02:28 +0000 (22:02 -0500)
src/session.py

index a50245a..93454a7 100644 (file)
@@ -505,13 +505,19 @@ class Session(QtCore.QObject):
                        _moduleLogger.exception("Weirdness loading")
                        return False
 
                        _moduleLogger.exception("Weirdness loading")
                        return False
 
-               (
-                       version, build,
-                       contacts, contactUpdateTime,
-                       messages, messageUpdateTime,
-                       history, historyUpdateTime,
-                       dnd, callback
-               ) = dumpedData
+               try:
+                       (
+                               version, build,
+                               contacts, contactUpdateTime,
+                               messages, messageUpdateTime,
+                               history, historyUpdateTime,
+                               dnd, callback
+                       ) = dumpedData
+               except ValueError:
+                       _moduleLogger.exception("Upgrade/downgrade fun")
+                       return False
+               except:
+                       _moduleLogger.exception("Weirdlings")
 
                if misc_utils.compare_versions(
                        self._OLDEST_COMPATIBLE_FORMAT_VERSION,
 
                if misc_utils.compare_versions(
                        self._OLDEST_COMPATIBLE_FORMAT_VERSION,