]> kaliko git repositories - mpd-sima.git/commitdiff
Add a PluginConfException
authorkaliko <kaliko@azylum.org>
Sat, 12 Dec 2020 18:18:08 +0000 (19:18 +0100)
committerkaliko <kaliko@azylum.org>
Sat, 12 Dec 2020 18:41:50 +0000 (19:41 +0100)
sima/launch.py
sima/utils/utils.py

index c548ce9246b33f9c3e6b574e7769246767f07294..538238bee3fdc525998e2cbdf5051f6295e269bd 100644 (file)
@@ -37,7 +37,7 @@ from .lib.logger import set_logger
 from .lib.simadb import SimaDB
 from .utils.config import ConfMan
 from .utils.startopt import StartOpt
-from .utils.utils import exception_log, SigHup
+from .utils.utils import exception_log, SigHup, PluginConfException
 # core plugins
 from .plugins.core.history import History
 from .plugins.core.mpdoptions import MpdOptions
@@ -72,7 +72,11 @@ def load_plugins(sima, source):
             sys.exit(1)
         logger.info('Loading {0} plugin: {name} ({doc})'.format(
             source, **plugin_obj.info()))
-        sima.register_plugin(plugin_obj)
+        try:
+            sima.register_plugin(plugin_obj)
+        except PluginConfException as err:
+            logger.error(err)
+            sys.exit(2)
 
 
 def start(sopt, restart=False):
@@ -117,7 +121,6 @@ def start(sopt, restart=False):
 
     #  Loading internal plugins
     load_plugins(sima, 'internal')
-
     #  Loading contrib plugins
     load_plugins(sima, 'contrib')
     logger.info('plugins loaded, prioriy: %s', ' > '.join(map(str, sima.plugins)))
index db5baf0cef41976d98361976d0fe2b72c533b21d..5c2a312f77bce7a8b1d07c8861eb08335951936a 100644 (file)
@@ -179,6 +179,11 @@ class WSTimeout(WSError):
 class WSHTTPError(WSError):
     pass
 
+class MPDSimaException(Exception):
+    pass
+
+class PluginConfException(MPDSimaException):
+    pass
 
 # VIM MODLINE
 # vim: ai ts=4 sw=4 sts=4 expandtab