From b39e62e3084b4aaf7e709744de5a6fd6f20c2e03 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Thu, 13 May 2021 15:30:29 -0500 Subject: [PATCH] Backport PR #673: fix keyboard interrupt issue in dispatch_shell --- ipykernel/kernelbase.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ipykernel/kernelbase.py b/ipykernel/kernelbase.py index 046f3fc59..8b228fec9 100644 --- a/ipykernel/kernelbase.py +++ b/ipykernel/kernelbase.py @@ -261,6 +261,9 @@ def dispatch_shell(self, stream, msg): yield gen.maybe_future(handler(stream, idents, msg)) except Exception: self.log.error("Exception in message handler:", exc_info=True) + except KeyboardInterrupt: + # Ctrl-c shouldn't crash the kernel here. + self.log.error("KeyboardInterrupt caught in kernel.") finally: try: self.post_handler_hook()