Clean up error handling
This commit is contained in:
parent
7c602ce82c
commit
4d61e32021
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue