Go to the documentation of this file.
76 header(
'Content-type: text/html; charset=utf-8' );
82 $logger = LoggerFactory::getInstance(
'HttpError' );
91 'line' => $this->getLine(),
95 $logMsg =
"$content ({http_code}) from {file}:{line}";
100 $logger->error( $logMsg,
$context );
111 if ( $this->
header ===
null ) {
114 $titleHtml = $this->
header->escaped();
116 $titleHtml = htmlspecialchars( $this->
header );
119 if ( $this->content instanceof
Message ) {
120 $contentHtml = $this->content->escaped();
122 $contentHtml = nl2br( htmlspecialchars( $this->content ) );
125 return "<!DOCTYPE html>\n" .
126 "<html><head><title>$titleHtml</title></head>\n" .
127 "<body><h1>$titleHtml</h1><p>$contentHtml</p></body></html>\n";
report()
Report and log the HTTP error.
Show an error that looks like an HTTP server error.
getStatusCode()
Returns the HTTP status code supplied to the constructor.
isLoggable()
We don't want the default exception logging as we got our own logging set up in self::report.
__construct( $httpCode, $content, $header=null)
getHTML()
Returns HTML for reporting the HTTP error.
static header( $header)
Send a header, if we haven't already sent them.
static getMessage( $code)
Get the message associated with an HTTP response status code.
static header( $code)
Output an HTTP status code header.
getFile()
Get the file for this page, if one exists.