blob: 2bcfc169cc61b3b0236af8c194d84c68dea53cda (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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)
|