summaryrefslogtreecommitdiffstats
path: root/lualib/lua_cfg_utils.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lualib/lua_cfg_utils.lua')
-rw-r--r--lualib/lua_cfg_utils.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lualib/lua_cfg_utils.lua b/lualib/lua_cfg_utils.lua
index 141b497bc..e07a3ae05 100644
--- a/lualib/lua_cfg_utils.lua
+++ b/lualib/lua_cfg_utils.lua
@@ -19,6 +19,7 @@ limitations under the License.
-- This module contains utility functions for configuration of Rspamd modules
--]]
+local rspamd_logger = require "rspamd_logger"
local exports = {}
--[[[
@@ -64,4 +65,20 @@ exports.push_config_error = function(module, err)
table.insert(rspamd_plugins_state.config_errors[module], err)
end
+exports.check_configuration_errors = function()
+ local ret = true
+
+ if type(rspamd_plugins_state.config_errors) == 'table' then
+ -- We have some errors found during the configuration, so we need to show them
+ for m, errs in pairs(rspamd_plugins_state.config_errors) do
+ for _, err in ipairs(errs) do
+ rspamd_logger.errx(rspamd_config, 'configuration error: module %s: %s', m, err)
+ ret = false
+ end
+ end
+ end
+
+ return ret
+end
+
return exports \ No newline at end of file