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 310c350d3f
commit 58b48192a4

View File

@ -117,11 +117,15 @@ fn setup_handlers {
if not if(~ $req_path /pub/* && test -f .$req_path)
static_file .$req_path
# File not found
if not {
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
}
if not
setup_404_handler
}
# 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 }