From 3b7bb9c82fa2b02a8200fd2c77c5539081180086 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Thu, 26 Feb 2009 16:45:01 +0000 Subject: [PATCH] Enable stack tracebacks for 500 errors --- libs/web/luasrc/dispatcher.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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() -- 2.11.0