From: Steven Barth Date: Thu, 26 Feb 2009 16:45:43 +0000 (+0000) Subject: Enable stack tracebacks for 500 errors X-Git-Tag: 0.8.7~84 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=a813f9532bcae0b8c82b2d43baef380fe75dfe5e;p=project%2Fluci.git Enable stack tracebacks for 500 errors --- diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index 538017dc75..6914ffb43e 100644 --- a/libs/web/luasrc/dispatcher.lua +++ b/libs/web/luasrc/dispatcher.lua @@ -66,6 +66,7 @@ function error404(message) if not luci.util.copcall(luci.template.render, "error404") then luci.http.prepare_content("text/plain") luci.http.write(message) + luci.util.perror(message) end return false end @@ -113,11 +114,9 @@ function httpdispatch(request) table.insert(context.request, node) end - local stat, err = util.copcall(dispatch, context.request) - if not stat then - luci.util.perror(err) - error500(err) - end + local stat, err = util.coxpcall(function() + dispatch(context.request) + end, error500) luci.http.close()