status_code} {$e->status_message}"; $error_html = html_encode($error); header("{$_SERVER["SERVER_PROTOCOL"]} {$error}"); $head = << Boost C++ Libraries - {$error_html} HTML; $content = "

{$error_html}

\n"; if ($e->file) { $content .= '

File "' . html_encode($e->file) . '" not found.

'; } if ($e->sub_message) { $content .= "

".html_encode($e->sub_message)."

"; } BoostFilter::display_template(Array('head' => $head, 'content' => $content)); } } class BoostWeb_HttpError extends BoostException { var $status_code; var $status_message; var $sub_message; var $file; function __construct($status_code, $status_message, $sub_message, $file) { $this->status_code = $status_code; $this->status_message = $status_message; $this->sub_message = $sub_message; $this->file = $file; parent::__construct("HTTP error: {$this->status_code} {$this->status_message}"); } }