Обработка уведомления в процессе производства с Symfony 4

Я пробую новое отслеживание ошибок Symfony 4 и Sentry.

В dev env уведомления и исключения обрабатываются одинаково с красивым экраном благодаря классу Debug.

На prod env исключение запускает красивую страницу ошибки и запись журнала в Sentry. Но уведомления не запускают эту красивую страницу, но код продолжает работать после уведомления: есть ли другой процесс обработки в prod env для уведомления?

Что-то странное: в продукте это уведомление отображается как исключение ErrorException, что означает, что уведомление в какой-то момент превращается в исключение.

Спасибо за помощь!


person syl.fabre    schedule 12.01.2018    source источник


Ответы (1)


Преобразование ошибки в исключение зависит от этого параметра https://symfony.com/doc/current/reference/configuration/framework.html#throw, по умолчанию kernel.debug, который выключен в prod env.

Таким образом, вы можете изменить это framework.php_errors.throw на true и оставить kernel.debug на false в prod env, что решило мою проблему.

person syl.fabre    schedule 14.01.2018