【发布时间】:2013-02-02 01:00:07
【问题描述】:
我有一个绑定到kernel.request 事件的内核侦听器,在某些情况下它会抛出一个PHP \RuntimeException。而在开发环境中 Symfony 捕获异常并向我显示“致命错误”的 Twig 错误页面,而在生产环境中我只是不断得到一个空页面。这是一个200 OK HTTP 响应,但它没有内容。
我想要实现的是显示一个自定义的错误页面 - 即“错误的应用程序配置”,这实际上对试图访问该页面的最终用户有任何用处。这是一个致命错误,但是 - 好吧 - 它最终可能会发生。
我尝试在 kernel.exception 事件上执行的异常侦听器中捕获它,但它似乎没有捕获“致命错误”异常。
这是我目前尝试过的方法
- kernel.exception 事件监听器
- 抛出一个“正常”
\Exception(我想也许是这样)。似乎从侦听器中抛出的异常也不会触发 kernel.exception 事件......
有什么建议吗?
【问题讨论】: