【发布时间】:2018-07-05 22:19:12
【问题描述】:
我正在使用 symfony2.8 和 我们有一个 KernelExceptionService,如果有 500,400 或任何异常,我想跳过它,然后恢复服务并继续工作。
原因 我们正在点击多个 url 来获取数据,如果发生任何异常,整个处理就会停止。
public function onKernelException(GetResponseForExceptionEvent $event) {
$exception = $event->getException();
$response = new JsonResponse;
$request = $event->getRequest();
if ($exception instanceof InvalidConfigurationException) {
//500 case
$responseData = return [
'code' => Response::HTTP_NOT_FOUND,
'message' => $exception->getMessage()
];
} else {
// same as aobve if with difference code
}
//Prepare the response
$response->setData($responseData);
$response->setStatusCode($statusCode);
$event->setResponse($response);
}
【问题讨论】:
标签: php symfony-2.1 symfony-2.8