aboutsummaryrefslogtreecommitdiff
path: root/zenserver/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zenserver/config.cpp')
-rw-r--r--zenserver/config.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/zenserver/config.cpp b/zenserver/config.cpp
index af28168a5..1a24bba0d 100644
--- a/zenserver/config.cpp
+++ b/zenserver/config.cpp
@@ -278,6 +278,14 @@ ParseServiceConfig(const std::filesystem::path& DataRoot, ZenServiceConfig& Serv
try
{
sol::load_result config = lua.load(std::string_view((const char*)LuaScript.Data(), LuaScript.Size()), "zencfg");
+
+ if (config.status() != sol::load_status::ok)
+ {
+ std::string ErrorString = sol::to_string(config.status());
+
+ throw std::runtime_error("lua '{}' error"_format(ErrorString));
+ }
+
config();
}
catch (std::exception& e)