在Symfony的AppKernel中检测一个包

时间:2015-02-02 20:19:06

标签: php symfony exception-handling

在我的Symfony 2项目中,我有一个处理对我网站的API请求的包。如果从该bundle中生成错误,我想返回JSON格式的响应。

这就是我目前的做法:

public function onKernelException(GetResponseForExceptionEvent $event)
{
    $controller = $event->getRequest()->get('_controller');

    if (substr($controller, 0, 25) === 'MyProject\Bundle\MyBundle')) {
        $event->setResponse(new JsonResponse(
            ['error' => 'An unknown error has occurred.'],
            500
        ));
    }
}

感觉我可能正以错误的方式接近这一点。有没有更好的方法来检测出现错误的束?

0 个答案:

没有答案