Move setup of main handler for 404 to a setup_404_handler function that can be more easily overriden, for example from config files!

This commit is contained in:
Uriel 2009-05-29 10:07:01 +00:00
parent 9d7ac1c517
commit 1d320ebf61

View file

@ -117,11 +117,15 @@ fn setup_handlers {
if not if(~ $req_path /pub/* && test -f .$req_path) if not if(~ $req_path /pub/* && test -f .$req_path)
static_file .$req_path static_file .$req_path
# File not found # File not found
if not { if not
handler_body_main=(tpl_handler `{get_lib_file 404.tpl}) setup_404_handler
echo 'Status: 404 Not Found' }
dprint 'NOT FOUND: '$SERVER_NAME^$"REQUEST_URI^' - '^$"HTTP_REFERER^' - '^$"HTTP_USER_AGENT
} # This function allows config files to deffine their own 404 handlers.
fn setup_404_handler {
handler_body_main=(tpl_handler `{get_lib_file 404.tpl})
echo 'Status: 404 Not Found'
dprint 'NOT FOUND: '$SERVER_NAME^$"REQUEST_URI^' - '^$"HTTP_REFERER^' - '^$"HTTP_USER_AGENT
} }
fn run_handlers { for(h in $*) run_handler $$h } fn run_handlers { for(h in $*) run_handler $$h }