From f2b83895297444a9c4220b776f3243951d446aba Mon Sep 17 00:00:00 2001 From: Martin Bielik Date: Sun, 16 Apr 2023 13:20:08 +0200 Subject: nvim keyboard interrupt handling --- py/utils.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'py/utils.py') diff --git a/py/utils.py b/py/utils.py index 4243c4c..2da0302 100644 --- a/py/utils.py +++ b/py/utils.py @@ -134,12 +134,11 @@ def print_info_message(msg): vim.command("echohl None") def handle_completion_error(error): - if isinstance(error, KeyboardInterrupt): + # nvim throws - pynvim.api.common.NvimError: Keyboard interrupt + is_nvim_keyboard_interrupt = "Keyboard interrupt" in str(error) + if isinstance(error, KeyboardInterrupt) or is_nvim_keyboard_interrupt: print_info_message("Completion cancelled...") - elif isinstance(error, URLError): - if isinstance(error.reason, socket.timeout): - print_info_message("Request timeout...") - else: - raise error + elif isinstance(error, URLError) and isinstance(error.reason, socket.timeout): + print_info_message("Request timeout...") else: raise error -- cgit v1.2.3