aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/test/try_catch_spec.lua
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)