protected function createErrorView(\Request $request, \Response $response)
 {
     $iter = $request->getAccept()->getIterator();
     foreach ($iter as $type) {
         if ($type->matches('application/json')) {
             return new \View\JsonErrorView($request, $response);
         }
         if ($type->matches('application/xml')) {
             return new \View\XmlErrorView($request, $response);
         }
         if ($type->matches('text/html')) {
             return new \View\HtmlErrorView($request, $response);
         }
     }
 }