diff frontends/src/quick_frontend/quick_app.py @ 1074:a47995155e55

frontends (quick_frontend): fixes the handling of asyncConnect failure
author souliane <souliane@mailoo.org>
date Sun, 15 Jun 2014 16:09:30 +0200
parents 6ec513ad92c2
children 11e2bb20e896
line wrap: on
line diff
--- a/frontends/src/quick_frontend/quick_app.py	Sun Jun 15 16:06:02 2014 +0200
+++ b/frontends/src/quick_frontend/quick_app.py	Sun Jun 15 16:09:30 2014 +0200
@@ -157,7 +157,10 @@
         if not errback:
             def errback(failure):
                 log.error(_(u"Can't connect profile [%s]") % failure)
-                self.launchAction(C.CHANGE_XMPP_PASSWD_ID, {}, profile_key=profile)
+                if failure.module.startswith('twisted.words.protocols.jabber') and failure.condition == "not-authorized":
+                    self.launchAction(C.CHANGE_XMPP_PASSWD_ID, {}, profile_key=profile)
+                else:
+                    self.showDialog(failure.message, failure.fullname, 'error')
         self.bridge.asyncConnect(profile, callback=callback, errback=errback)
 
     def plug_profile_4(self, watched, autoconnect, profile):