print render crash cause to user

This commit is contained in:
Mikayla Fischler 2024-06-14 17:42:03 -04:00
parent ea8f62dea6
commit 219f02b188
2 changed files with 7 additions and 4 deletions

View File

@ -90,6 +90,7 @@ local function main()
---@class pkt_state ---@class pkt_state
pkt_state = { pkt_state = {
ui_ok = false, ui_ok = false,
ui_error = nil,
shutdown = false shutdown = false
}, },
@ -179,6 +180,10 @@ local function main()
parallel.waitForAll(main_thread.p_exec, render_thread.p_exec) parallel.waitForAll(main_thread.p_exec, render_thread.p_exec)
renderer.close_ui() renderer.close_ui()
if not pkt_state.ui_ok then
println(util.c("App crashed with error: ", pkt_state.ui_error))
end
else else
println_ts("UI creation failed") println_ts("UI creation failed")
end end

View File

@ -148,8 +148,6 @@ function threads.thread__render(smem)
local last_update = util.time() local last_update = util.time()
local ui_message
-- thread loop -- thread loop
while true do while true do
-- check for messages in the message queue -- check for messages in the message queue
@ -171,9 +169,9 @@ function threads.thread__render(smem)
local draw_start = util.time_ms() local draw_start = util.time_ms()
pkt_state.ui_ok, ui_message = pcall(function () nav.load_app(cmd.val) end) pkt_state.ui_ok, pkt_state.ui_error = pcall(function () nav.load_app(cmd.val) end)
if not pkt_state.ui_ok then if not pkt_state.ui_ok then
log.fatal(util.c("RENDER: app load failed with error ", ui_message)) log.fatal(util.c("RENDER: app load failed with error ", pkt_state.ui_error))
else else
log.debug("RENDER: app loaded in " .. (util.time_ms() - draw_start) .. "ms") log.debug("RENDER: app loaded in " .. (util.time_ms() - draw_start) .. "ms")
end end