$url)); $this->message = "The requested page '$url' could not be found."; } else { parent::__construct(array('NOTFOUNDREASON', '%URL%' => $url, '%REASON%' => $reason)); $this->message = "The requested page '$url' could not be found. ".$reason; } $this->reason = $reason; $this->httpCode = 404; } /** * Retrieve the reason why the given page could not be found. * * @return string|NULL The reason why the page could not be found. */ public function getReason() { return $this->reason; } /** * NotFound exceptions don't need to display a backtrace, as they are very simple and the trace is usually trivial, * so just log the message without any backtrace at all. * * @param bool $anonymize Whether to anonymize the trace or not. * * @return array */ public function format($anonymize = false) { return array( $this->getClass().': '.$this->getMessage(), ); } }