From 08f6f1276405d73d8b2515843812606429a028f4 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Mon, 16 Mar 2026 00:40:43 -0400 Subject: [PATCH] Improve error handling in craftItem function with pcall for safer execution --- inventoryManager.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inventoryManager.lua b/inventoryManager.lua index 9ff2847..ffa2cca 100644 --- a/inventoryManager.lua +++ b/inventoryManager.lua @@ -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,