refactor after rebase

This commit is contained in:
lla-dane
2025-06-18 14:22:21 +05:30
parent f3d8cbf968
commit 5de458482c
5 changed files with 56 additions and 70 deletions

View File

@ -18,6 +18,7 @@ import sys
from typing import (
Any,
TypeVar,
cast,
)
import uuid
@ -360,7 +361,7 @@ class BaseManager(InternalManagerAPI):
# Only show stacktrace if this is **not** a DaemonTaskExit error
exc_info=not isinstance(err, DaemonTaskExit),
)
self._errors.append(sys.exc_info())
self._errors.append(cast(EXC_INFO, sys.exc_info()))
self.cancel()
else:
if task.parent is None:

View File

@ -52,6 +52,7 @@ from .exceptions import (
LifecycleError,
)
from .typing import (
EXC_INFO,
AsyncFn,
)
@ -231,7 +232,7 @@ class TrioManager(BaseManager):
# Exceptions from any tasks spawned by our service will be
# caught by trio and raised here, so we store them to report
# together with any others we have already captured.
self._errors.append(sys.exc_info())
self._errors.append(cast(EXC_INFO, sys.exc_info()))
finally:
system_nursery.cancel_scope.cancel()