/** * Handle the given request and response in the case of a routing error. * * @param Request $request * @param Response $response * @return mixed */ public function handle(Request $request, Response $response) { $status = $response->status(); $response->content("{$status} error."); if ($this->view->exists("errors/{$status}")) { $response->content($this->view->create("errors/{$status}", array('http_host' => $request->host(), 'request_uri' => $request->path(), 'signature' => $request->server('server_signature')))); } return $response; }