configmanager: Clearer errors when providing unexpected values after VirtualHost (fixes #1735, thanks arawaks) 0.12
authorMatthew Wild <mwild1@gmail.com>
Sun, 03 Apr 2022 12:56:11 +0100
branch0.12
changeset 12452 fb7e76c1ad1c
parent 12450 e54b8a5e35ad
child 12453 6ec3fbae05c9
child 12454 7efd4bcaa95c
configmanager: Clearer errors when providing unexpected values after VirtualHost (fixes #1735, thanks arawaks)
core/configmanager.lua
--- a/core/configmanager.lua	Sat Apr 02 16:33:27 2022 +0200
+++ b/core/configmanager.lua	Sun Apr 03 12:56:11 2022 +0100
@@ -160,6 +160,11 @@
 			set(config_table, name or "*", "defined", true);
 			return function (config_options)
 				rawset(env, "__currenthost", "*"); -- Return to global scope
+				if type(config_options) == "string" then
+					error(format("VirtualHost entries do not accept a module name (module '%s' provided for host '%s')", config_options, name), 2);
+				elseif type(config_options) ~= "table" then
+					error("Invalid syntax following VirtualHost, expected options but received a "..type(config_options), 2);
+				end
 				for option_name, option_value in pairs(config_options) do
 					set(config_table, name or "*", option_name, option_value);
 				end