changeset de9353e7061b in /home/hg/repos/gajim
author: Yann Leboulanger asterix@lagaule.org branches: gajim_0.16 details:http://hg.gajim.org/gajim?cmd=changeset;node=de9353e7061b description: catch errors that could appear when running plugins gui extention points
diffstat:
src/plugins/pluginmanager.py | 19 ++++++++++++++++--- 1 files changed, 16 insertions(+), 3 deletions(-)
diffs (43 lines):
diff -r 3e240cdafaca -r de9353e7061b src/plugins/pluginmanager.py --- a/src/plugins/pluginmanager.py Sat Mar 08 12:19:15 2014 +0100 +++ b/src/plugins/pluginmanager.py Sun Mar 09 10:19:24 2014 +0100 @@ -255,7 +255,11 @@ if gui_extpoint_name in self.gui_extension_points_handlers: for handlers in self.gui_extension_points_handlers[ gui_extpoint_name]: - handlers[0](*args) + try: + handlers[0](*args) + except Exception, e: + log.warning('Error executing %s', handlers[0], + exc_info=True)
def _register_events_handlers_in_ged(self, plugin): for event_name, handler in plugin.events_handlers.iteritems(): @@ -326,7 +330,11 @@ gui_extpoint_name]: handler = gui_extpoint_handlers[1] if handler: - handler(*gui_extension_point_args) + try: + handler(*gui_extension_point_args) + except Exception, e: + log.warning('Error executing %s', handler, + exc_info=True)
self._remove_events_handler_from_ged(plugin) self._remove_network_events_from_nec(plugin) @@ -357,7 +365,12 @@ gui_extpoint_name]: handler = gui_extpoint_handlers[0] if handler: - handler(*gui_extension_point_args) + try: + handler(*gui_extension_point_args) + except Exception, e: + log.warning('Error executing %s', handler, + exc_info=True) +
@log_calls('PluginManager') def _activate_all_plugins(self):