Clean up error handling

This commit is contained in:
ancientmarinerdev 2023-02-14 21:56:55 +00:00 committed by Gitea
parent 7c602ce82c
commit 4d61e32021
1 changed files with 3 additions and 6 deletions

View File

@ -453,9 +453,11 @@ local on_step_error_handler = function ()
local current_time = os.time() local current_time = os.time()
local time_since_warning = current_time - last_crash_warn_time local time_since_warning = current_time - last_crash_warn_time
--minetest.log("previous_crash_time: " .. current_time) --minetest.log("previous_crash_time: " .. current_time)
--minetest.log("last_crash_time: " .. last_crash_warn_time) --minetest.log("last_crash_time: " .. last_crash_warn_time)
--minetest.log("time_since_warning: " .. time_since_warning) --minetest.log("time_since_warning: " .. time_since_warning)
if time_since_warning > CRASH_WARN_FREQUENCY then if time_since_warning > CRASH_WARN_FREQUENCY then
last_crash_warn_time = current_time last_crash_warn_time = current_time
minetest.log("A game crashing bug was prevented. Please provide debug.log information to MineClone2 dev team for investigation. (Search for: --- Bug report start)") minetest.log("A game crashing bug was prevented. Please provide debug.log information to MineClone2 dev team for investigation. (Search for: --- Bug report start)")
@ -464,19 +466,14 @@ local on_step_error_handler = function ()
minetest.log("action", "Stack trace: ".. tostring(debug.traceback())) minetest.log("action", "Stack trace: ".. tostring(debug.traceback()))
minetest.log("action", "Bug info: ".. dump(info)) minetest.log("action", "Bug info: ".. dump(info))
minetest.log("action", "--- Bug report end ---") minetest.log("action", "--- Bug report end ---")
--debug.traceback
end end
-- main mob function -- main mob function
function mob_class:on_step(dtime) function mob_class:on_step(dtime)
local status, retVal = xpcall(on_step_work, on_step_error_handler, self, dtime) local status, retVal = xpcall(on_step_work, on_step_error_handler, self, dtime)
if status then if status then
--minetest.log("success. retVal: ".. tostring(retVal))
return retVal return retVal
else
--minetest.log("failed. error: ".. tostring(retVal))
--minetest.log("failed. status: ".. tostring(status))
end end
--return on_step_work(self, dtime)
end end
local timer = 0 local timer = 0