mod_muc_log_http: Return a proper 404 Not Found page on missing pages instead of a traceback.
--- a/mod_muc_log_http/muc_log_http/mod_muc_log_http.lua Tue Jan 24 19:25:06 2012 +0100
+++ b/mod_muc_log_http/muc_log_http/mod_muc_log_http.lua Wed Jan 25 04:20:08 2012 +0500
@@ -86,7 +86,9 @@
end
function createDoc(body, title)
- assert(body, "<nil> HTTP response");
+ if not body then
+ return { status = "404 Not Found", body = "<h1>Page Not Found</h1>Sorry, we couldn't find what you were looking for :(" };
+ end
body = body:gsub("%%", "%%%%");
return html.doc:gsub("###BODY_STUFF###", body)
:gsub("<title>muc_log</title>", "<title>"..(title and htmlEscape(title) or "Chatroom logs").."</title>");