Mercurial > libervia-backend
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() |