我有一个随机的问题,我无法缩小范围 . 偶尔,我会在Symfony2应用程序中收到以下错误:
未捕获的异常:驱动程序中发生异常:SQLSTATE [1040]连接太多{“type”:1,“file”:“/ var / www / symfony / vendor / doctrine / dbal / lib / Doctrine / DBAL /Driver/AbstractMySQLDriver.php","line":115,"level":30709
我想设置一个应用程序范围的侦听器来捕获 PDOException
并记录一些信息 . 我如何挂钩到Symfony才能捕获 PDOException
?
2 回答
您需要创建自定义异常侦听器 . 它将侦听所有异常,但您将在其中指定类型检查 .
在
services.yml
中,您需要指定监听器:现在您需要创建此类:
YourExceptionListener :
检查doc how to create event listener
定义这样的服务:
还有这样一个类: