Ensure that a corrupt/broken OAuth string won't cause a crash at
[hermes] / package / src / org / maemo / hermes / engine / provider_oauth.py
index 95b8684..690dcef 100644 (file)
@@ -175,10 +175,15 @@ class OAuthProvider(org.maemo.hermes.engine.provider.Provider):
         """Returns an oauth.OAuthToken, or None if the gconf value is empty"""
         
         token_str = self._gc.get_string(self.GCONF_ACCESS_TOKEN % (self.get_id()))
-        print token_str
         if not token_str or len(token_str) < 8:
             return None
-        return oauth.OAuthToken.from_string(token_str)
+        try:
+            return oauth.OAuthToken.from_string(token_str)
+        except KeyError, e:
+            print token_str
+            import traceback
+            traceback.print_exc()
+            return None
 
 
     # -----------------------------------------------------------------------