[core/module] Add error widgets if a module throws

Module should have to care less about thrown exceptions.
This commit is contained in:
Tobias Witek 2020-03-01 14:08:16 +01:00
parent cb3482ae27
commit a1aec8fff6
7 changed files with 36 additions and 4 deletions

View file

@ -38,6 +38,14 @@ class Module(core.input.Object):
def update(self):
pass
def update_wrapper(self):
try:
self.update()
except Exception as e:
module = Error(self._config, 'error', str(e))
self._widgets = [module.widgets()[0]]
self.update = module.update
def name(self):
return self._name if self._name else self.module_name()