diff options
Diffstat (limited to 'py')
| -rw-r--r-- | py/utils.py | 11 |
1 files changed, 5 insertions, 6 deletions
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 |