在我的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
));
}
}
感觉我可能正以错误的方式接近这一点。有没有更好的方法来检测出现错误的束?