libs/web:
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 14 Mar 2009 01:16:03 +0000 (01:16 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 14 Mar 2009 01:16:03 +0000 (01:16 +0000)
- improve handling of low level runtime errors
- wrap access to luci.main into assert()

libs/web/luasrc/dispatcher.lua

index 062084f86ad2506456cd5eadbcc27c1751aea187..0d48acd14a64eab4da82deba2b1acd17bd1ac5b5 100644 (file)
@@ -77,6 +77,8 @@ function error500(message)
        luci.util.perror(message)
        if not context.template_header_sent then
                luci.http.status(500, "Internal Server Error")
+               luci.http.prepare_content("text/plain")
+               luci.http.write(message)
        else
                require("luci.template")
                if not luci.util.copcall(luci.template.render, "error500", {message=message}) then
@@ -132,6 +134,9 @@ function dispatch(request)
        ctx.urltoken   = ctx.urltoken or {}
 
        local conf = require "luci.config"
+       assert(conf.main,
+               "/etc/config/luci seems to be corrupt, unable to find section 'main'")
+
        local lang = conf.main.lang
        if lang == "auto" then
                local aclang = http.getenv("HTTP_ACCEPT_LANGUAGE") or ""