diff options
author | Noval Maulana <noval.dev@protonmail.com> | 2022-05-18 01:11:14 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-17 11:11:14 -0700 |
commit | 38cbca3eeadca86f1431ea7a97f498f6a9cd33c8 (patch) | |
tree | 56da438e96a0b7616ad252c54530cf645a7de0cb /runtime/lua/vim/lsp/health.lua | |
parent | 7ffa9073a39652658ffd9cefb039d9ad76af61ca (diff) | |
download | rneovim-38cbca3eeadca86f1431ea7a97f498f6a9cd33c8.tar.gz rneovim-38cbca3eeadca86f1431ea7a97f498f6a9cd33c8.tar.bz2 rneovim-38cbca3eeadca86f1431ea7a97f498f6a9cd33c8.zip |
fix(health): handle non-existent log file #18610
Problem:
vim.lsp: require("vim.lsp.health").check()
========================================================================
- ERROR: Failed to run healthcheck for "vim.lsp" plugin. Exception:
function health#check, line 20
Vim(eval):E5108: Error executing lua ...m/HEAD-6613f58/share/nvim/runtime/lua/vim/lsp/health.lua:20: attempt to index a nil value
stack traceback:
...m/HEAD-6613f58/share/nvim/runtime/lua/vim/lsp/health.lua:20: in function 'check'
[string "luaeval()"]:1: in main chunk
Solution:
Check for nil.
fix #18602
Diffstat (limited to 'runtime/lua/vim/lsp/health.lua')
-rw-r--r-- | runtime/lua/vim/lsp/health.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/health.lua b/runtime/lua/vim/lsp/health.lua index 74714ebc6b..bf8fe0932e 100644 --- a/runtime/lua/vim/lsp/health.lua +++ b/runtime/lua/vim/lsp/health.lua @@ -17,7 +17,8 @@ function M.check() local log_path = vim.lsp.get_log_path() report_info(string.format('Log path: %s', log_path)) - local log_size = vim.loop.fs_stat(log_path).size + local log_file = vim.loop.fs_stat(log_path) + local log_size = log_file and log_file.size or 0 local report_fn = (log_size / 1000000 > 100 and report_warn or report_info) report_fn(string.format('Log size: %d KB', log_size / 1000)) |