1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
from typing import List
from knot_resolver import KresBaseException
class SubprocessControllerError(KresBaseException):
pass
class SubprocessControllerExecError(Exception):
"""
Exception that is used to deliberately terminate system startup
and make exec() of something else. This is used by the subprocess controller
as supervisord to run as the top-level process in a process tree hierarchy.
"""
def __init__(self, exec_args: List[str], *args: object) -> None:
self.exec_args = exec_args
super().__init__(*args)
|