From 4d8a10b75aeaf0ae312eb24346dc81d89e502f1f Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Wed, 26 Aug 2026 15:31:37 +0200 Subject: [PATCH] Preserve Lua errors when hiding error output --- mods/hide-errors.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/hide-errors.lua b/mods/hide-errors.lua index b571d09..1260073 100644 --- a/mods/hide-errors.lua +++ b/mods/hide-errors.lua @@ -1,4 +1,3 @@ -local _G = ShaguTweaks.GetGlobalEnv() local T = ShaguTweaks.T local module = ShaguTweaks:register({ @@ -9,6 +8,11 @@ local module = ShaguTweaks:register({ }) module.enable = function(self) - error = function() return end - seterrorhandler(error) + -- Silence the client's error output without replacing Lua's global error() + -- function. Addons may rely on error() to abort invalid execution paths. + if not self.errorHandler then + self.errorHandler = function() end + end + + seterrorhandler(self.errorHandler) end