comparison 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
comparison
equal deleted inserted replaced
1062:95758ef3faa8 1063:6ec513ad92c2
100 if contact: 100 if contact:
101 chat = self.app.chat_wins[contact] 101 chat = self.app.chat_wins[contact]
102 self.app.sendMessage(contact, 102 self.app.sendMessage(contact,
103 editBar.get_edit_text(), 103 editBar.get_edit_text(),
104 mess_type = "groupchat" if chat.type == 'group' else "chat", 104 mess_type = "groupchat" if chat.type == 'group' else "chat",
105 errback=lambda failure: self.app.notify(_("Error while sending message (%s)") % unicode(failure)), 105 errback=lambda failure: self.app.notify(_("Error while sending message (%s)") % failure),
106 profile_key=self.app.profile 106 profile_key=self.app.profile
107 ) 107 )
108 editBar.set_edit_text('') 108 editBar.set_edit_text('')
109 elif self.mode == 'COMMAND': 109 elif self.mode == 'COMMAND':
110 self.commandHandler() 110 self.commandHandler()
466 raise NotImplementedError 466 raise NotImplementedError
467 else: 467 else:
468 self.showPopUp(sat_widgets.Alert(_("Error"), _(u"Unmanaged action result"), ok_cb=self.removePopUp)) 468 self.showPopUp(sat_widgets.Alert(_("Error"), _(u"Unmanaged action result"), ok_cb=self.removePopUp))
469 469
470 def action_eb(failure): 470 def action_eb(failure):
471 self.showPopUp(sat_widgets.Alert(_("Error"), unicode(failure), ok_cb=self.removePopUp)) 471 self.showPopUp(sat_widgets.Alert(failure.fullname, failure.message, ok_cb=self.removePopUp))
472 472
473 self.bridge.launchAction(callback_id, data, profile_key, callback=action_cb, errback=action_eb) 473 self.bridge.launchAction(callback_id, data, profile_key, callback=action_cb, errback=action_eb)
474 474
475 def askConfirmation(self, confirmation_id, confirmation_type, data, profile): 475 def askConfirmation(self, confirmation_id, confirmation_type, data, profile):
476 if not self.check_profile(profile): 476 if not self.check_profile(profile):
569 def onParam(self, menu): 569 def onParam(self, menu):
570 def success(params): 570 def success(params):
571 self.addWindow(XMLUI(self, xml_data=params)) 571 self.addWindow(XMLUI(self, xml_data=params))
572 572
573 def failure(error): 573 def failure(error):
574 self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp)) 574 self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters (%s)") % error, ok_cb=self.removePopUp))
575 self.bridge.getParamsUI(app=C.APP_NAME, profile_key=self.profile, callback=success, errback=failure) 575 self.bridge.getParamsUI(app=C.APP_NAME, profile_key=self.profile, callback=success, errback=failure)
576 576
577 def onExitRequest(self, menu): 577 def onExitRequest(self, menu):
578 QuickApp.onExit(self) 578 QuickApp.onExit(self)
579 raise urwid.ExitMainLoop() 579 raise urwid.ExitMainLoop()