The following reply was made to PR mod_jserv/4791; it has been noted by GNATS.
From: "jon *" <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: Re: mod_jserv/4791: http status values are dropped by c side of
ajp11
Date: Tue, 03 Aug 1999 10:34:06 -0700
----------
From: Michal Mosiewicz <[EMAIL PROTECTED]>
To: Java Apache <[email protected]>
Subject: Re: FW: mod_jserv/4791: http status values are dropped by c side
of ajp11
Date: Tue, 03 Aug 1999 11:21:06 +0200
Hmm, it seems like it's a feature, not a bug.
/* Check for our Error headers */
if (header=ap_table_get(r->err_headers_out, "Servlet-Error")) {
/* Backup the original status */
int status=r->status;
/* Close buffer and kill timeouts */
ap_bclose(buffsocket);
ap_kill_timeout(r);
/* Log error to Apache logfile */
jserv_error(JSERV_LOG_ERROR,cfg,"ajp12: Servlet Error:
%s",header);
/* Remove headers and return */
ap_table_unset(r->err_headers_out, "Servlet-Error");
r->status = HTTP_OK;
r->status_line = NULL;
return status;
}
First, servlet-error seem to be used only internally to pass error
messages to be logged by apache. If somebody want's to set a custom
status response, he (or she :-) should use setStatus() method which
passes the status as normal status header. What we can only try to set
here is 500 Internal Server Error in case of response having
Servlet-Error set, instead of HTTP_OK.
Mike
--
WWW: http://www.lodz.pdi.net/~mimo tel: Int. Acc. Code + 48 42 2148340
add: Michal Mosiewicz * Bugaj 66 m.54 * 95-200 Pabianice * POLAND