diff --git a/lib/python/Screens/PluginBrowser.py b/lib/python/Screens/PluginBrowser.py index 6d0439e..ccbd661 100644 --- a/lib/python/Screens/PluginBrowser.py +++ b/lib/python/Screens/PluginBrowser.py @@ -11,6 +11,7 @@ from Screens.Console import Console from Plugins.Plugin import PluginDescriptor from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE from Tools.LoadPixmap import LoadPixmap +from traceback import format_exc class PluginBrowser(Screen): @@ -48,7 +49,11 @@ class PluginBrowser(Screen): def run(self): plugin = self["list"].l.getCurrentSelection()[0] - plugin(session=self.session) + try: + plugin(session=self.session) + except: + text = _("Exception in plugin:\n") + format_exc() + self.session.open(MessageBox, text = text, type = MessageBox.TYPE_WARNING) def updateList(self): self.list = [ ]