error reporting: say what query and language it was on query load failure

This is the bare minimum to not make it exceedingly painful to debug
query load failures.

Fixes: https://github.com/neovim/neovim/issues/33362
This commit is contained in:
Jade Lovelace 2025-04-17 15:45:03 -07:00
parent 684eeac91e
commit c3a3cd3139

View file

@ -105,7 +105,12 @@ do
---@param query_name string
function M.get_query(lang, query_name)
if cache[lang][query_name] == nil then
cache[lang][query_name] = ts.get_query(lang, query_name)
local ok, err = pcall(function()
cache[lang][query_name] = ts.get_query(lang, query_name)
end)
if not ok then
error("Failed when loading query " .. query_name .. " for language " .. lang .. " error: \n" .. err)
end
end
return cache[lang][query_name]