8335b1
diff --git a/modules/proxy/mod_proxy.c b/modules/proxy/mod_proxy.c
8335b1
index 7f96aff..5517e08 100644
8335b1
--- a/modules/proxy/mod_proxy.c
8335b1
+++ b/modules/proxy/mod_proxy.c
8335b1
@@ -1118,7 +1118,7 @@ static int proxy_handler(request_rec *r)
8335b1
         AP_PROXY_RUN(r, worker, conf, url, attempts);
8335b1
         access_status = proxy_run_scheme_handler(r, worker, conf,
8335b1
                                                  url, NULL, 0);
8335b1
-        if (access_status == OK)
8335b1
+        if (access_status == OK || apr_table_get(r->notes, "proxy-error-override"))
8335b1
             break;
8335b1
         else if (access_status == HTTP_INTERNAL_SERVER_ERROR) {
8335b1
             /* Unrecoverable server error.
8335b1
diff --git a/modules/proxy/mod_proxy_ajp.c b/modules/proxy/mod_proxy_ajp.c
8335b1
index cf52a7d..380b870 100644
8335b1
--- a/modules/proxy/mod_proxy_ajp.c
8335b1
+++ b/modules/proxy/mod_proxy_ajp.c
8335b1
@@ -636,6 +636,11 @@ static int ap_proxy_ajp_request(apr_pool_t *p, request_rec *r,
8335b1
              */
8335b1
             rv = r->status;
8335b1
             r->status = HTTP_OK;
8335b1
+            /*
8335b1
+             * prevent proxy_handler() from treating this as an
8335b1
+             * internal error.
8335b1
+             */
8335b1
+            apr_table_setn(r->notes, "proxy-error-override", "1");
8335b1
         }
8335b1
         else {
8335b1
             rv = OK;
8335b1
diff --git a/modules/proxy/mod_proxy_http.c b/modules/proxy/mod_proxy_http.c
8335b1
index 89b5d15..bb5cdf9 100644
8335b1
--- a/modules/proxy/mod_proxy_http.c
8335b1
+++ b/modules/proxy/mod_proxy_http.c
8335b1
@@ -1648,6 +1648,11 @@ apr_status_t ap_proxy_http_process_response(apr_pool_t * p, request_rec *r,
8335b1
                 }
8335b1
                 ap_discard_request_body(backend->r);
8335b1
             }
8335b1
+            /*
8335b1
+             * prevent proxy_handler() from treating this as an
8335b1
+             * internal error.
8335b1
+             */
8335b1
+            apr_table_setn(r->notes, "proxy-error-override", "1");
8335b1
             return proxy_status;
8335b1
         }
8335b1