From d2312f55a992e3464f35d7691ba19a62e58ccfbf Mon Sep 17 00:00:00 2001 From: Linventif Date: Fri, 9 Feb 2024 22:48:07 +0100 Subject: [PATCH] add error reporter --- lua/gmod_integration/shared/sh_errors.lua | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lua/gmod_integration/shared/sh_errors.lua diff --git a/lua/gmod_integration/shared/sh_errors.lua b/lua/gmod_integration/shared/sh_errors.lua new file mode 100644 index 0000000..ebe31e6 --- /dev/null +++ b/lua/gmod_integration/shared/sh_errors.lua @@ -0,0 +1,25 @@ +// +// Methods +// + +function gmInte.sendLuaErrorReport(err, realm, stack, name, id) + if (name !== "gmod_integration") then return end + gmInte.http.post("/errors", + { + ["error"] = err, + ["realm"] = realm, + ["stack"] = stack, + ["name"] = name, + ["id"] = id, + ["identifier"] = SERVER && gmInte.config.id || LocalPlayer():SteamID64() + } + ) +end + +// +// Hooks +// + +hook.Add("OnLuaError", "gmInte:OnLuaError:SendReport", function(err, realm, stack, name, id) + gmInte.sendLuaErrorReport(err, realm, stack, name, id) +end) \ No newline at end of file