drop async-service dep and copy relevant code into a local async_service

tool, updated for modern handling of ExceptionGroup
This commit is contained in:
pacrob
2024-05-19 14:48:03 -06:00
committed by Paul Robinson
parent 7de6cbaab0
commit d9b92635c1
28 changed files with 2176 additions and 35 deletions

View File

@ -0,0 +1,26 @@
# Copied from https://github.com/ethereum/async-service
class ServiceException(Exception):
"""
Base class for Service exceptions
"""
class LifecycleError(ServiceException):
"""
Raised when an action would violate the service lifecycle rules.
"""
class DaemonTaskExit(ServiceException):
"""
Raised when an action would violate the service lifecycle rules.
"""
class TooManyChildrenException(ServiceException):
"""
Raised when a service adds too many children. It is a sign of task leakage
that needs to be prevented.
"""