# HG changeset patch
# User Goffi <goffi@goffi.org>
# Date 1527009923 -7200
# Node ID 33ac2d2ce5d750df9cb67ac2a7d71acbbe30f183
# Parent  a91abcd6d9a58b00403ea1cf8ae79f0fadf644e1
core: new errback method which can be use as a generic way to show error as notes

diff -r a91abcd6d9a5 -r 33ac2d2ce5d7 cagou/core/cagou_main.py
--- a/cagou/core/cagou_main.py	Tue May 22 19:25:23 2018 +0200
+++ b/cagou/core/cagou_main.py	Tue May 22 19:25:23 2018 +0200
@@ -708,6 +708,9 @@
     def setPresenceStatus(self, show='', status=None, profile=C.PROF_KEY_NONE):
         log.info(u"Profile presence status set to {show}/{status}".format(show=show, status=status))
 
+    def errback(self, failure_, title=_('error'), message=_(u'error while processing: {msg}')):
+        self.addNote(title, message.format(msg=failure_), level=C.XMLUI_DATA_LVL_WARNING)
+
     def addNote(self, title, message, level=C.XMLUI_DATA_LVL_INFO):
         """add a note (message which disappear) to root widget's header"""
         self.app.root.addNote(title, message, level)