From 284bd4d5989a9f3ffd199e3230d47af1d41d75fc Mon Sep 17 00:00:00 2001 From: kotvacya <87751165+kotvacya@users.noreply.github.com> Date: Tue, 9 Jan 2024 02:13:18 +0400 Subject: [PATCH] Make traceback actually useful (#452) --- lua/advdupe2/sv_clipboard.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lua/advdupe2/sv_clipboard.lua b/lua/advdupe2/sv_clipboard.lua index 87fb49a..ff2e9c0 100644 --- a/lua/advdupe2/sv_clipboard.lua +++ b/lua/advdupe2/sv_clipboard.lua @@ -1002,7 +1002,7 @@ local function CreateEntityFromTable(EntTable, Player) table.insert( CreatedEntities, ent ) end ) - status, valid = pcall(EntityClass.Func, Player, unpack(ArgList, 1, #EntityClass.Args)) + status, valid = xpcall(EntityClass.Func, ErrorNoHaltWithStack, Player, unpack(ArgList, 1, #EntityClass.Args)) hook.Remove( "OnEntityCreated", "AdvDupe2_GetLastEntitiesCreated" ) else @@ -1058,7 +1058,6 @@ local function CreateEntityFromTable(EntTable, Player) for _, CreatedEntity in pairs(CreatedEntities) do SafeRemoveEntity(CreatedEntity) end - ErrorNoHaltWithStack(valid) end if (valid == false) then