Index: openacs-4/packages/acs-templating/tcl/tag-init.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-templating/tcl/tag-init.tcl,v diff -u -r1.23 -r1.24 --- openacs-4/packages/acs-templating/tcl/tag-init.tcl 31 Jan 2005 21:03:19 -0000 1.23 +++ openacs-4/packages/acs-templating/tcl/tag-init.tcl 6 Feb 2005 18:21:17 -0000 1.24 @@ -115,6 +115,15 @@ template::adp_append_code " ad_script_abort" template::adp_append_code " } else {" template::adp_append_code " append __adp_output \"Error in include template \\\"\[template::util::url_to_file \"$src\" \"\$__adp_stub\"\]\\\": \$errmsg\"" + # JCD: If we have the ds_page_bits cache maybe save the error for later + if { [llength [info procs ::ds_enabled_p]] && [llength [info procs ::ds_page_fragment_cache_enabled_p]] } { + template::adp_append_code " if {\[::ds_enabled_p\]" + template::adp_append_code " && \[::ds_collection_enabled_p\] } {" + template::adp_append_code " set __include_errors {}" + template::adp_append_code " ns_cache get ds_page_bits \[ad_conn request\]:error __include_errors" + template::adp_append_code " ns_cache set ds_page_bits \[ad_conn request\]:error \[lappend __include_errors \[list \"$src\" \$errorInfo\]\]" + template::adp_append_code " }" + } template::adp_append_code " ns_log Error \"Error in include template \\\"\[template::util::url_to_file \"$src\" \"\$__adp_stub\"\]\\\": \$errmsg\n\$errorInfo\"" template::adp_append_code " }" template::adp_append_code "}"