catch errors that could appear when running plugins gui extention points
This commit is contained in:
parent
ac5db73d53
commit
593e29bcd1
|
@ -255,7 +255,11 @@ class PluginManager(metaclass=Singleton):
|
||||||
if gui_extpoint_name in self.gui_extension_points_handlers:
|
if gui_extpoint_name in self.gui_extension_points_handlers:
|
||||||
for handlers in self.gui_extension_points_handlers[
|
for handlers in self.gui_extension_points_handlers[
|
||||||
gui_extpoint_name]:
|
gui_extpoint_name]:
|
||||||
|
try:
|
||||||
handlers[0](*args)
|
handlers[0](*args)
|
||||||
|
except Exception, e:
|
||||||
|
log.warning('Error executing %s', handlers[0],
|
||||||
|
exc_info=True)
|
||||||
|
|
||||||
def _register_events_handlers_in_ged(self, plugin):
|
def _register_events_handlers_in_ged(self, plugin):
|
||||||
for event_name, handler in plugin.events_handlers.items():
|
for event_name, handler in plugin.events_handlers.items():
|
||||||
|
@ -326,7 +330,11 @@ class PluginManager(metaclass=Singleton):
|
||||||
gui_extpoint_name]:
|
gui_extpoint_name]:
|
||||||
handler = gui_extpoint_handlers[1]
|
handler = gui_extpoint_handlers[1]
|
||||||
if handler:
|
if handler:
|
||||||
|
try:
|
||||||
handler(*gui_extension_point_args)
|
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_events_handler_from_ged(plugin)
|
||||||
self._remove_network_events_from_nec(plugin)
|
self._remove_network_events_from_nec(plugin)
|
||||||
|
@ -357,7 +365,12 @@ class PluginManager(metaclass=Singleton):
|
||||||
gui_extpoint_name]:
|
gui_extpoint_name]:
|
||||||
handler = gui_extpoint_handlers[0]
|
handler = gui_extpoint_handlers[0]
|
||||||
if handler:
|
if handler:
|
||||||
|
try:
|
||||||
handler(*gui_extension_point_args)
|
handler(*gui_extension_point_args)
|
||||||
|
except Exception, e:
|
||||||
|
log.warning('Error executing %s', handler,
|
||||||
|
exc_info=True)
|
||||||
|
|
||||||
|
|
||||||
@log_calls('PluginManager')
|
@log_calls('PluginManager')
|
||||||
def _activate_all_plugins(self):
|
def _activate_all_plugins(self):
|
||||||
|
|
Loading…
Reference in New Issue