diff -ru httpd-trunk.orig/modules/proxy/mod_proxy.c httpd-trunk/modules/proxy/mod_proxy.c
--- httpd-trunk.orig/modules/proxy/mod_proxy.c	2005-07-01 09:56:43.000000000 -0400
+++ httpd-trunk/modules/proxy/mod_proxy.c	2005-07-01 10:27:55.000000000 -0400
@@ -699,6 +699,9 @@
             /* TODO: reclycle direct worker */
         }
     }
+
+    proxy_run_request_status(&access_status, r);
+
     return access_status;
 }
 
@@ -1845,6 +1848,7 @@
     APR_HOOK_LINK(canon_handler)
     APR_HOOK_LINK(pre_request)
     APR_HOOK_LINK(post_request)
+    APR_HOOK_LINK(request_status)
 )
 
 APR_IMPLEMENT_EXTERNAL_HOOK_RUN_FIRST(proxy, PROXY, int, scheme_handler, 
@@ -1872,3 +1876,7 @@
 APR_IMPLEMENT_OPTIONAL_HOOK_RUN_ALL(proxy, PROXY, int, fixups,
                                     (request_rec *r), (r),
                                     OK, DECLINED)
+APR_IMPLEMENT_OPTIONAL_HOOK_RUN_ALL(proxy, PROXY, int, request_status,
+                                    (int *status, request_rec *r), 
+                                    (status, r),
+                                    OK, DECLINED)
diff -ru httpd-trunk.orig/modules/proxy/mod_proxy.h httpd-trunk/modules/proxy/mod_proxy.h
--- httpd-trunk.orig/modules/proxy/mod_proxy.h	2005-07-01 09:56:43.000000000 -0400
+++ httpd-trunk/modules/proxy/mod_proxy.h	2005-07-01 10:32:02.000000000 -0400
@@ -375,6 +375,13 @@
                           proxy_balancer *balancer, request_rec *r,
                           proxy_server_conf *conf))
 
+/**
+ * request status hook
+ * It is called after all proxy processing has been done.  This gives other
+ * modules a chance to create default content on failure, for example
+ */
+APR_DECLARE_EXTERNAL_HOOK(proxy, PROXY, int, request_status,
+                          (int *status, request_rec *r))
 
 /* proxy_util.c */
 
@@ -541,6 +548,14 @@
                                          proxy_balancer *balancer,
                                          request_rec *r,
                                          proxy_server_conf *conf);
+
+/**
+ * Request status function
+ * @param status   status of proxy request
+ * @return         OK or DECLINED
+ */
+ PROXY_DECLARE(int) ap_proxy_request_status(int *status, request_rec *r);
+
 /**
  * Deternime backend hostname and port
  * @param p       memory pool used for processing
