【发布时间】:2020-10-07 16:26:38
【问题描述】:
我想知道,如何设置光纤错误抛出的回调。
示例:
local fiber = require("fiber")
local status = 0 --in my case stored in db
local function time_consuming()
lua_error
status = 0
end
function external_api_function()
if status == 1 then return "already running" end
status = 1
fiber.create(time_consuming)
return "started"
end
所以如果time_consuming 函数失败,我想将状态设置为 0。有什么方法可以抓到吗?
我考虑在下次访问 api 时检查 fiber:status。如果我希望状态有效,或者为光纤创建一个看门狗。这对我有用,但似乎不是最好的解决方案。
【问题讨论】: