login

<     >

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)