get _some_ error message out on stack overflow

akkartik
Mar 1, 2025, 8:15 PM
GEUBYR7TBQOYUCY3QRYDA3QURV26QEP4H7JLOZV4Q5MOYLYI3LGQC

Dependencies

  • [2] RFJTSX3W don't suggest pressing a key on initialization errors
  • [3] LRDM35CE app running again
  • [4] T7QIIGQ6 attempt at better error recovery
  • [5] XJEVMWTS remove a no-op regex munging on callstacks
  • [6] BQH7ANWM resolve conflicts
  • [7] 5WHW3IDO fix initialization errors using driver.love
  • [8] 3CMM7CXD resolve conflicts

Change contents

  • replacement in live.lua at line 431
    [3.1287][3.70:241]()
    local callstack = debug.traceback('', --[[stack frame]]2)
    local cleaned_up_error = 'Error: ' .. cleaned_up_frame(tostring(err))..'\n'..cleaned_up_callstack(callstack)
    [3.9940]
    [3.241]
    local cleaned_up_error = err
    if not err:match('stack overflow') then
    local callstack = debug.traceback('', --[[stack frame]]2)
    cleaned_up_error = 'Error: ' .. cleaned_up_frame(tostring(err))..'\n'..cleaned_up_callstack(callstack)
    else
    -- call only primitive functions when we're out of stack space
    end
  • replacement in live.lua at line 507
    [3.705][2.11:182]()
    local callstack = debug.traceback('', --[[stack frame]]2)
    local cleaned_up_error = 'Error: ' .. cleaned_up_frame(tostring(err))..'\n'..cleaned_up_callstack(callstack)
    [3.705]
    [2.182]
    local cleaned_up_error = err
    if not err:match('stack overflow') then
    local callstack = debug.traceback('', --[[stack frame]]2)
    cleaned_up_error = 'Error: ' .. cleaned_up_frame(tostring(err))..'\n'..cleaned_up_callstack(callstack)
    else
    -- call only primitive functions when we're out of stack space
    end