diff --git a/tractor/_root.py b/tractor/_root.py index da4ba68..bd4b33c 100644 --- a/tractor/_root.py +++ b/tractor/_root.py @@ -171,8 +171,11 @@ async def open_root_actor( yield actor except (Exception, trio.MultiError) as err: - logger.exception("Actor crashed:") - await _debug._maybe_enter_pm(err) + # with trio.CancelScope(shield=True): + entered = await _debug._maybe_enter_pm(err) + + if not entered: + logger.exception("Root actor crashed:") # always re-raise raise