fix(pack): handle uv errors

This commit is contained in:
2026-04-13 05:44:06 +02:00
parent 0fc636c2d5
commit a1dde4950c
+16 -6
View File
@@ -169,9 +169,12 @@ function M.watch()
local plugins_dir = config_dir .. "/lua/plugins"
watcher = vim.uv.new_fs_event()
local err_msg, err_name
watcher, err_msg, err_name = vim.uv.new_fs_event()
if not watcher then
log.error("Failed to create fs_event watcher")
log.error(
"Failed to create fs_event watcher (%s): %s", err_name, err_msg
)
return
end
@@ -188,12 +191,19 @@ function M.watch()
return
end
---@type uv.uv_timer_t?
local timer = timers[filename]
if timer ~= nil then
timer:stop()
else
timer = vim.uv.new_timer()
if not timer then
timer, err_msg, err_name = vim.uv.new_timer()
if not timer then
log.error(
"Failed to create new timer (%s): %s", err_name, err_msg
)
return
end
timers[filename] = timer
else
timer:stop()
end
timer:start(