User Experience (UX) стал неотъемлемой частью разработки веб-приложений. Одним из наиболее важных элементов UX является предоставление понятных и полезных страниц ошибок в случае, если что то не работает так, как ожидалось.
В процессе разработки и проектировании страниц ошибок в предыдущих версиях Symfony был задействован слабо, потому что, чтобы вызвать исключение с точным HTTP кодом, вы должны были вызвать в контроллере исключение и указать правильный шаблон.
Вот почему Symfony 2.6 будет включать в себя новую возможность просматривать страницы ошибок. В частности, TwigBundle теперь содержит файл маршрутизации, которые вы можете импортировать в ваш routing_dev.yml файл:
# app/config/routing_dev.yml _errors: resource: "@TwigBundle/Resources/config/routing/errors.xml" prefix: /_error
После того, как вы подключите новые маршруты, вы сможете посмотреть любую страницу ошибки с помощью этих специальных URL-адресов:
http://localhost/app_dev.php/_error/{statusCode}
http://localhost/app_dev.php/_error/{statusCode}.{format}
StatusCode соответствует HTTP Status Code ошибки а опция format
по умолчанию имеет значение html и принимает любой действительный формат указаный в запросе, например json.
Чтобы узнать больше о настройке страниц ошибок, прочитайте обновленную статью в Книге рецептов.
Источник: http://symfony.com/blog/new-in-symfony-2-6-error-page-previews