Я использую 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);
}