Я хочу перехватить все ошибки Symfony, после чего показать их в JSON. В friendsofsymfony/rest-bundle v2 я могу установить параметры
fos_rest:
exception:
enabled: true
exception_controller: 'App\Controller\ExceptionController::showAction'
...
Но в V3 параметр exception_controller удален.
Моя текущая конфигурация FOS REST:
fos_rest:
view:
formats:
xml: false
json: true
view_response_listener: force
serializer:
groups: ['Default']
serialize_null: true
format_listener:
rules:
- { path: ^/api/v1, priorities: [ json ], fallback_format: json, prefer_extension: true }
exception:
enabled: true
В официальном руководстве говорится, что следует использовать обработчики в JMS. https://symfony.com/doc/current/bundles/FOSRestBundle/4-exception-controller-support.html Но он не содержит пояснений, как настроить конфиг в yaml.