String message = sw.toString ();
this.statusCode = Integer.toString (statuscode);
extraInfo = (extraInfo != null ?
extraInfo + e.toString () :
e.toString ());
HttpHeader header = null;
if (statuscode == 504)
header = getHttpGenerator ().get504 (e, requestLine);
else
header = getHttpGenerator ().getHeader ("HTTP/1.0 400 Bad Request");
StringBuilder sb = new StringBuilder ();
sb.append (HtmlPage.getPageHeader (this, statuscode + " " +
header.getReasonPhrase ()) +
"Unable to handle request:<br><b>" +
e.getMessage () +
(header.getContent () != null ?
"<br>" + header.getContent () :
"") +
"</b><br><xmp>" + message + "</xmp></body></html>\n");
header.setContent (sb.toString ());
sendAndClose (header);
}