From: Steven Barth Date: Thu, 26 Feb 2009 16:45:01 +0000 (+0000) Subject: Enable stack tracebacks for 500 errors X-Git-Tag: 0.9.0~647 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=3b7bb9c82fa2b02a8200fd2c77c5539081180086 Enable stack tracebacks for 500 errors --- diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua index 538017dc7..6914ffb43 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()