X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;fp=sima%2Flaunch.py;h=68ba4e006b6c6f299b469371e033546feaf3bf8b;hb=aeacbd03b6efcd9fc163560030fdd2e7676a5794;hp=538238bee3fdc525998e2cbdf5051f6295e269bd;hpb=0f32f91e5db3d81c35459ddc573e700490f7c6fe;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index 538238b..68ba4e0 100644 --- a/sima/launch.py +++ b/sima/launch.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2014, 2015 kaliko +# Copyright (c) 2013, 2014, 2015, 2020 kaliko # # This file is part of sima # @@ -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, PluginConfException +from .utils.utils import exception_log, SigHup, MPDSimaException # core plugins from .plugins.core.history import History from .plugins.core.mpdoptions import MpdOptions @@ -72,11 +72,7 @@ def load_plugins(sima, source): sys.exit(1) logger.info('Loading {0} plugin: {name} ({doc})'.format( source, **plugin_obj.info())) - try: - sima.register_plugin(plugin_obj) - except PluginConfException as err: - logger.error(err) - sys.exit(2) + sima.register_plugin(plugin_obj) def start(sopt, restart=False): @@ -146,10 +142,14 @@ def run(sopt, restart=False): Catches Unhandled exception """ # pylint: disable=broad-except + logger = logging.getLogger('sima') try: start(sopt, restart) except SigHup: # SigHup inherit from Exception run(sopt, True) + except MPDSimaException as err: + logger.error(err) + sys.exit(2) except Exception: # Unhandled exception exception_log()