Msg-ified `ContextCancelled`s sub-error type should always be just, its type..

multihomed
Tyler Goodlet 2023-10-07 18:51:03 -04:00
parent 18a1634025
commit d24a9e158f
1 changed files with 6 additions and 3 deletions

View File

@ -39,8 +39,11 @@ class ActorFailure(Exception):
class RemoteActorError(Exception): class RemoteActorError(Exception):
'''
Remote actor exception bundled locally
'''
# TODO: local recontruction of remote exception deats # TODO: local recontruction of remote exception deats
"Remote actor exception bundled locally"
def __init__( def __init__(
self, self,
message: str, message: str,
@ -149,13 +152,13 @@ def unpack_error(
error = msg['error'] error = msg['error']
tb_str = error.get('tb_str', '') tb_str = error.get('tb_str', '')
message = f"{chan.uid}\n" + tb_str message = f'{chan.uid}\n' + tb_str
type_name = error['type_str'] type_name = error['type_str']
suberror_type: Type[BaseException] = Exception suberror_type: Type[BaseException] = Exception
if type_name == 'ContextCancelled': if type_name == 'ContextCancelled':
err_type = ContextCancelled err_type = ContextCancelled
suberror_type = RemoteActorError suberror_type = err_type
else: # try to lookup a suitable local error type else: # try to lookup a suitable local error type
for ns in [ for ns in [