From a341d1dc0bbc86499591e08f48b80198577f93ca Mon Sep 17 00:00:00 2001 From: yetone Date: Thu, 5 Jun 2025 23:02:59 +0800 Subject: [PATCH] chores: add error message for provider configuration error (#2169) --- lua/avante/providers/init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lua/avante/providers/init.lua b/lua/avante/providers/init.lua index c99e211..9682409 100644 --- a/lua/avante/providers/init.lua +++ b/lua/avante/providers/init.lua @@ -168,7 +168,16 @@ M = setmetatable(M, { provider_config = Utils.deep_extend_with_metatable("force", module, base_provider_config, provider_config) else local ok, module = pcall(require, "avante.providers." .. k) - if ok then provider_config = Utils.deep_extend_with_metatable("force", module, provider_config) end + if ok then + provider_config = Utils.deep_extend_with_metatable("force", module, provider_config) + elseif provider_config.parse_curl_args == nil then + error( + string.format( + 'The configuration of your provider "%s" is incorrect, missing the `__inherited_from` attribute or a custom `parse_curl_args` function. Please fix your provider configuration. For more details, see: https://github.com/yetone/avante.nvim/wiki/Custom-providers', + k + ) + ) + end end t[k] = provider_config