Hi, Sergey! On 3/4/26 17:31, Sergey Kaplun wrote: >>> +-- OOM in the error handler. >>> +coroutine.wrap(function() >>> + local function errmem() local _ = {} end >>> + allocinject.enable_null_alloc() >>> + local st, msg = xpcall(error, errmem) >>> + allocinject.disable() >>> +test:ok(not st, 'OOM incorrect status') >>> + -- Prevent preallocated error message. >>> +test:ok(msg:match('error in ' .. 'error handling'), >>> + 'OOM incorrect errmsg: ' .. msg) >>> +end)() >>> + >>> +-- STKOV in the error handler. >> Why abbreviation is used? May be "stack overflow"? Feel free to ignore. > This is done to be consistent witht the OOM abbreviation above. > If you don't insist, I would leave them as is. Ok, let's leave as is. LGTM > >>> +coroutine.wrap(function() >>> + local function stkov() stkov() end >>> + local st, msg = xpcall(error, stkov) >>> +test:ok(not st, 'STKOV incorrect status') >>> + -- Prevent preallocated error message. >>> +test:ok(msg:match('error in ' .. 'error handling'), >>> + 'STKOV incorrect errmsg: ' .. msg) >>> +end)() >>> + >>> +test:done(true) > >