From 5431a027629cb954f272f4b9ae98962bfa83ef29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=2E=20K=C3=A4rkk=C3=A4inen?= Date: Sat, 14 Mar 2020 14:27:17 +0200 Subject: [PATCH] Suppress internal traceback when interrupting program and provide useful diagnostic message. --- ipykernel/kernelbase.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipykernel/kernelbase.py b/ipykernel/kernelbase.py index 9685d5470..263ca56fe 100644 --- a/ipykernel/kernelbase.py +++ b/ipykernel/kernelbase.py @@ -575,7 +575,7 @@ def complete_request(self, stream, ident, parent): content = parent['content'] code = content['code'] cursor_pos = content['cursor_pos'] - + matches = yield gen.maybe_future(self.do_complete(code, cursor_pos)) matches = json_clean(matches) completion_msg = self.session.send(stream, 'complete_reply', @@ -886,7 +886,7 @@ def _input_request(self, prompt, ident, parent, password=False): self.log.warning("Invalid Message:", exc_info=True) except KeyboardInterrupt: # re-raise KeyboardInterrupt, to truncate traceback - raise KeyboardInterrupt + raise KeyboardInterrupt("Interrupted by user") from None else: break try: