diff options
author | Matthew Wild <mwild1@gmail.com> | 2012-04-27 23:12:30 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2012-04-27 23:12:30 +0100 |
commit | d92bf9cb1b0ba4f50545be954ca386af4e735002 (patch) | |
tree | 597c3ef948b2c47c08bc8d9dfa55d7762c9e3e09 | |
parent | fb9c619707409485b4b1afbd5585785759c6922d (diff) | |
download | prosody-d92bf9cb1b0ba4f50545be954ca386af4e735002.tar.gz prosody-d92bf9cb1b0ba4f50545be954ca386af4e735002.zip |
mod_http_errors: Add two new config options, http_errors_always_show (show even for unknown errors) and http_errors_default_message (message for unknown errors)
-rw-r--r-- | plugins/mod_http_errors.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/mod_http_errors.lua b/plugins/mod_http_errors.lua index 820bcc2f..c7bcbbc1 100644 --- a/plugins/mod_http_errors.lua +++ b/plugins/mod_http_errors.lua @@ -6,7 +6,8 @@ local codes = require "net.http.codes"; local termcolours = require "util.termcolours"; local show_private = module:get_option_boolean("http_errors_detailed", false); - +local always_serve = module:get_option_boolean("http_errors_always_show", true); +local default_message = { module:get_option_string("http_errors_default_message", "That's all I know.") }; local default_messages = { [400] = { "What kind of request do you call that??" }; [403] = { "You're not allowed to do that." }; @@ -59,7 +60,8 @@ end local function get_page(code, extra) local message = messages[code]; - if message then + if always_serve or message then + message = message or default_message; return (html:gsub("$(%a+)", { title = rawget(codes, code) or ("Code "..tostring(code)); message = message[1]:gsub("%%", function () |