diff --git a/apps/openmw-mp/Script/Script.hpp b/apps/openmw-mp/Script/Script.hpp index 713f6550d..ffa98d712 100644 --- a/apps/openmw-mp/Script/Script.hpp +++ b/apps/openmw-mp/Script/Script.hpp @@ -90,7 +90,17 @@ public: (callback)(std::forward(args)...); #if defined (ENABLE_LUA) else if (script->script_type == SCRIPT_LUA) - script->lang->Call(data.name, data.callback.types, B, std::forward(args)...); + { + try + { + script->lang->Call(data.name, data.callback.types, B, std::forward(args)...); + } + catch (std::exception &e) + { + LOG_MESSAGE_SIMPLE(Log::LOG_ERROR, e.what()); + throw; + } + } #endif ++count; }