[3.4] Fallback to asyncio's default exception handler when possible (#5813) (#6068)

Co-authored-by: Jakub Kuczys <me@jacken.men>
Co-authored-by: Jakub Kuczys <6032823+jack1142@users.noreply.github.com>
This commit is contained in:
Red-GitHubBot
2023-04-20 00:13:39 +02:00
committed by GitHub
parent 218140c7b0
commit 77847a2b8d

View File

@@ -454,14 +454,7 @@ def global_exception_handler(red, loop, context):
# These will get handled later when it *also* kills loop.run_forever
if exc is not None and isinstance(exc, (KeyboardInterrupt, SystemExit)):
return
# Maybe in the future we should handle some of the other things
# that the default exception handler handles, but this should work fine for now.
log.critical(
"Caught unhandled exception in %s:\n%s",
context.get("future", "event loop"),
context["message"],
exc_info=exc,
)
loop.default_exception_handler(context)
def red_exception_handler(red, red_task: asyncio.Future):