private static void sendURIParseError(OutputStream os, boolean shouldDisconnect, Throwable e)
     throws IOException {
   StringWriter sw = new StringWriter();
   PrintWriter pw = new PrintWriter(sw);
   e.printStackTrace(pw);
   pw.close();
   String message =
       "<html><head><title>"
           + l10n("uriParseErrorTitle")
           + "</title></head><body><p>"
           + HTMLEncoder.encode(e.getMessage())
           + "</p><pre>\n"
           + sw.toString();
   sendHTMLError(os, 400, "Bad Request", message, shouldDisconnect, null);
 }
 /**
  * Send an error message. Caller provides the HTTP code, reason string, and a message, which will
  * become the title and the h1'ed contents of the error page.
  */
 private static void sendError(
     OutputStream os,
     int code,
     String httpReason,
     String message,
     boolean shouldDisconnect,
     MultiValueTable<String, String> mvt)
     throws IOException {
   sendHTMLError(
       os,
       code,
       httpReason,
       "<html><head><title>" + message + "</title></head><body><h1>" + message + "</h1></body>",
       shouldDisconnect,
       mvt);
 }