diff options
Diffstat (limited to 'libs/web')
-rw-r--r-- | libs/web/luasrc/dispatcher.lua | 9 |
1 files changed, 4 insertions, 5 deletions
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() |