2023-08-22 10:52:40 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
app: use pcall() instead of coroutines
diff --git a/lib/ludweb/app.lua b/lib/ludweb/app.lua index 184276a..3ac7302 100644 --- a/lib/ludweb/app.lua +++ b/lib/ludweb/app.lua @@ -41,8 +41,7 @@ local function new_app(routes) if req.method == method then local params = {req.path:match("^"..pattern.."$")} if #params > 0 then - local co = coroutine.create(func) - local vals = {coroutine.resume(co, req, unpack(params))} + local vals = {pcall(func, req, unpack(params))} local ok = table.remove(vals, 1) if ok then return unpack(vals)