return describe("try/catch", function() return it("catch and rethrow", function() local ok, success, err = pcall(function() return xpcall(function() return error("boom") end, function(e) local _, result = pcall(function() return error("wrap:" .. e:match("^.-:%d+:%s*(.*)$")) end) return result end) end) assert.same(ok, true) assert.same(success, false) return assert.is_true(err:match("wrap:boom") ~= nil) end) end)