From c3a3cd3139497079ea025fc4baeb5945191d3ef8 Mon Sep 17 00:00:00 2001 From: Jade Lovelace Date: Thu, 17 Apr 2025 15:45:03 -0700 Subject: [PATCH] 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 --- lua/nvim-treesitter/query.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua index 4aba9f2fd..d50f88ba0 100644 --- a/lua/nvim-treesitter/query.lua +++ b/lua/nvim-treesitter/query.lua @@ -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]