# -*- coding: utf-8 -*-
-# Copyright (c) 2013, 2014, 2015 kaliko <kaliko@azylum.org>
+# Copyright (c) 2013, 2014, 2015, 2020 kaliko <kaliko@azylum.org>
#
# This file is part of sima
#
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, MPDSimaException
# core plugins
from .plugins.core.history import History
from .plugins.core.mpdoptions import MpdOptions
# 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)))
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()