diff options
Diffstat (limited to 'lua/mason-registry/sources/lua.lua')
| -rw-r--r-- | lua/mason-registry/sources/lua.lua | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lua/mason-registry/sources/lua.lua b/lua/mason-registry/sources/lua.lua index e78bda4c..c3e96075 100644 --- a/lua/mason-registry/sources/lua.lua +++ b/lua/mason-registry/sources/lua.lua @@ -1,3 +1,5 @@ +local log = require "mason-core.log" + ---@class LuaRegistrySourceSpec ---@field id string ---@field mod string @@ -20,7 +22,12 @@ end function LuaRegistrySource:get_package(pkg_name) local index = require(self.spec.mod) if index[pkg_name] then - return require(index[pkg_name]) + local ok, mod = pcall(require, index[pkg_name]) + if ok then + return mod + else + log.fmt_warn("Unable to load %s from %s: %s", pkg_name, self, mod) + end end end |
