Exception 捕获规则异常后的持久实体

Exception 捕获规则异常后的持久实体,exception,doctrine,listener,symfony4,flush,Exception,Doctrine,Listener,Symfony4,Flush,我正在尝试在我的网站上创建一个运行symfony4的日志系统。 每次抛出异常时,我都会将其捕获到侦听器中,然后创建一个包含异常值的日志实体,并通过电子邮件发送给我 但事实是当异常是条令PDO异常时,刷新似乎会使应用程序崩溃。 我的意思是,flush实际上可以工作,但是之后的所有代码都没有执行(邮件没有发送,重定向没有工作,…) 如果我对flush进行注释,则一切正常(当然,除了我没有得到实体持久化) 我试图清除整个管理界面;创造一个新的世界;什么都不管用 有什么想法吗 谢谢 我终于明白了。做我想

我正在尝试在我的网站上创建一个运行symfony4的日志系统。 每次抛出异常时,我都会将其捕获到侦听器中,然后创建一个包含异常值的日志实体,并通过电子邮件发送给我

但事实是当异常是条令PDO异常时,刷新似乎会使应用程序崩溃。 我的意思是,flush实际上可以工作,但是之后的所有代码都没有执行(邮件没有发送,重定向没有工作,…)

如果我对flush进行注释,则一切正常(当然,除了我没有得到实体持久化)

我试图清除整个管理界面;创造一个新的世界;什么都不管用

有什么想法吗


谢谢

我终于明白了。做我想做的事没有问题。我的问题来自一个我忘了的听众,他在听Doctrine
postFlush
方法。当我尝试刷新日志实体时,调用了侦听器,并运行了另一个SQL查询,该查询也引发了异常

由于我已经传递了
kernel.exception
事件,所以这个事件没有被捕获,服务器只显示了500页

现在一切都好了