Преобразование формата ошибок с помощью встроенных событий Symfony
3 min

Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept.
Простыми словами - если клиенту нужна ошибка в JSON, то дать ему JSON. В других случаях возвращать стандартную ошибку в формате HTML.
Давайте рассмотрим пример, как это можно сделать используя механизм обработки встроенных событий Symfony.