/** * Handle HTTP exceptions * * @param HttpExceptionEvent $event */ public function onHttpException(HttpExceptionEvent $event) { $config = $this->configuration->getConfiguration(); $statusCode = (string) $event->getHttpException()->getStatusCode(); if (isset($config['error_views']) && isset($config['error_views'][$statusCode])) { try { $event->getResponse()->setStatusCode($event->getHttpException()->getStatusCode()); $event->getResponse()->setContent($this->twig->render($config['error_views'][$statusCode], ['exception' => $event->getHttpException()])); $event->stopPropagation(); } catch (\Exception $e) { } } }