From 39e6d46cc15b3d19bb70dfb0f7ecb0925978bf8f Mon Sep 17 00:00:00 2001 From: William Boman Date: Fri, 10 Sep 2021 14:55:45 +0200 Subject: dispatcher: pcall callback and log exceptions --- lua/nvim-lsp-installer/dispatcher.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim-lsp-installer/dispatcher.lua b/lua/nvim-lsp-installer/dispatcher.lua index 6331bd9c..7a53d17d 100644 --- a/lua/nvim-lsp-installer/dispatcher.lua +++ b/lua/nvim-lsp-installer/dispatcher.lua @@ -1,10 +1,15 @@ +local notify = require("nvim-lsp-installer.notify") + local M = {} local registered_callbacks = {} M.dispatch_server_ready = function(server) for _, callback in pairs(registered_callbacks) do - callback(server) + local ok, err = pcall(callback, server) + if not ok then + notify(tostring(err), vim.log.levels.ERROR) + end end end -- cgit v1.2.3-70-g09d2