Improve error handling in craftItem function with pcall for safer execution

This commit is contained in:
MayaTheShy
2026-03-16 00:40:43 -04:00
parent 59ce10b986
commit 08f6f12764

View File

@@ -3213,7 +3213,12 @@ local function main()
pcall(broadcastState)
elseif message.type == "craft" and message.recipeIdx then
print(string.format("[NET] Craft request: recipe #%d", message.recipeIdx))
local ok, err = craftItem(message.recipeIdx)
local pok, ok, err = pcall(craftItem, message.recipeIdx)
if not pok then
print("[NET] craftItem crashed: " .. tostring(ok))
err = tostring(ok)
ok = false
end
networkModem.transmit(replyChannel, ORDER_CHANNEL, {
type = "craft_result",
success = ok,