aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoval Maulana <noval.dev@protonmail.com>2022-05-18 01:11:14 +0700
committerGitHub <noreply@github.com>2022-05-17 11:11:14 -0700
commit38cbca3eeadca86f1431ea7a97f498f6a9cd33c8 (patch)
tree56da438e96a0b7616ad252c54530cf645a7de0cb
parent7ffa9073a39652658ffd9cefb039d9ad76af61ca (diff)
downloadrneovim-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
-rw-r--r--runtime/lua/vim/lsp/health.lua3
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))