daemon: added a more specific error to be thrown when a service does not exist
This commit is contained in:
parent
534af7cc45
commit
5300eef27e
2 changed files with 13 additions and 2 deletions
|
@ -30,3 +30,11 @@ class CoreXmlError(Exception):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class CoreServiceError(Exception):
|
||||||
|
"""
|
||||||
|
Used when there is an error related to accessing a service.
|
||||||
|
"""
|
||||||
|
|
||||||
|
pass
|
||||||
|
|
|
@ -25,7 +25,7 @@ from typing import (
|
||||||
from core import utils
|
from core import utils
|
||||||
from core.emulator.data import FileData
|
from core.emulator.data import FileData
|
||||||
from core.emulator.enumerations import ExceptionLevels, MessageFlags, RegisterTlvs
|
from core.emulator.enumerations import ExceptionLevels, MessageFlags, RegisterTlvs
|
||||||
from core.errors import CoreCommandError, CoreError
|
from core.errors import CoreCommandError, CoreError, CoreServiceError
|
||||||
from core.nodes.base import CoreNode
|
from core.nodes.base import CoreNode
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
|
@ -257,7 +257,10 @@ class ServiceManager:
|
||||||
:param name: name of the service to retrieve
|
:param name: name of the service to retrieve
|
||||||
:return: service if it exists, None otherwise
|
:return: service if it exists, None otherwise
|
||||||
"""
|
"""
|
||||||
return cls.services.get(name)
|
service = cls.services.get(name)
|
||||||
|
if service is None:
|
||||||
|
raise CoreServiceError(f"service({name}) does not exist")
|
||||||
|
return service
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def add_services(cls, path: str) -> List[str]:
|
def add_services(cls, path: str) -> List[str]:
|
||||||
|
|
Loading…
Add table
Reference in a new issue