diff frontends/src/primitivus/primitivus @ 1063:6ec513ad92c2

frontends: async failures are more detailed (full class name + error message)
author souliane <souliane@mailoo.org>
date Sat, 07 Jun 2014 15:39:20 +0200
parents aa15453ec54d
children 11e2bb20e896
line wrap: on
line diff
--- a/frontends/src/primitivus/primitivus	Sat Jun 07 15:20:39 2014 +0200
+++ b/frontends/src/primitivus/primitivus	Sat Jun 07 15:39:20 2014 +0200
@@ -102,7 +102,7 @@
                 self.app.sendMessage(contact,
                                      editBar.get_edit_text(),
                                      mess_type = "groupchat" if chat.type == 'group' else "chat",
-                                     errback=lambda failure: self.app.notify(_("Error while sending message (%s)") % unicode(failure)),
+                                     errback=lambda failure: self.app.notify(_("Error while sending message (%s)") % failure),
                                      profile_key=self.app.profile
                                     )
                 editBar.set_edit_text('')
@@ -468,7 +468,7 @@
                 self.showPopUp(sat_widgets.Alert(_("Error"), _(u"Unmanaged action result"), ok_cb=self.removePopUp))
 
         def action_eb(failure):
-            self.showPopUp(sat_widgets.Alert(_("Error"), unicode(failure), ok_cb=self.removePopUp))
+            self.showPopUp(sat_widgets.Alert(failure.fullname, failure.message, ok_cb=self.removePopUp))
 
         self.bridge.launchAction(callback_id, data, profile_key, callback=action_cb, errback=action_eb)
 
@@ -571,7 +571,7 @@
             self.addWindow(XMLUI(self, xml_data=params))
 
         def failure(error):
-            self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp))
+            self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters (%s)") % error, ok_cb=self.removePopUp))
         self.bridge.getParamsUI(app=C.APP_NAME, profile_key=self.profile, callback=success, errback=failure)
 
     def onExitRequest(self, menu):