Php 在请求侦听器中捕获运行时异常->;细枝错误模板

Php 在请求侦听器中捕获运行时异常->;细枝错误模板,php,symfony,twig,Php,Symfony,Twig,我有一个绑定到kernel.request事件的内核侦听器,在某些情况下,它会抛出一个PHP\RuntimeException。而在dev env中,Symfony捕捉到异常并向我显示“致命错误”的细枝错误页面,而在prod env中,我只得到一个空页面。这是一个200OKHTTP响应,但没有内容 我想实现的是显示一个定制的错误页面,即“错误的应用程序配置”,这实际上对试图访问该页面的最终用户有用。这是一个致命的错误,但是——好吧——它最终会发生 我尝试在异常侦听器中捕获它,该侦听器在kerne

我有一个绑定到
kernel.request
事件的内核侦听器,在某些情况下,它会抛出一个PHP
\RuntimeException
。而在dev env中,Symfony捕捉到异常并向我显示“致命错误”的细枝错误页面,而在prod env中,我只得到一个空页面。这是一个
200OK
HTTP响应,但没有内容

我想实现的是显示一个定制的错误页面,即“错误的应用程序配置”,这实际上对试图访问该页面的最终用户有用。这是一个致命的错误,但是——好吧——它最终会发生

我尝试在异常侦听器中捕获它,该侦听器在
kernel.exception
事件上执行,但它似乎没有捕获“致命错误”异常

以下是我到目前为止所做的尝试

  • kernel.exception事件侦听器
  • 抛出一个“正常的”
    \Exception
    (我想可能是这样的)。从侦听器中抛出的异常似乎也不会触发kernel.exception事件

有什么建议吗?

好的,我似乎找到了答案

问题在于服务定义的顺序。当您标记服务以将其方法之一绑定到
kernel.exception
事件时,当然,在您向任何其他侦听器抛出异常之前,需要在服务的配置中声明它。或者任何其他地方,事实上