возикла с эксепшенами.
Сперва я написал свой костыль:
Слушатель ивента от kernel и делал чет такое
public function onKernelException(GetResponseForExceptionEvent $event): void
{
$exception = $event->getException();
// Convert internal app exception to public HTTP exception
if (false === $exception instanceof HttpExceptionInterface) {
$exception = InternalServerErrorException::create($exception->getMessage(), $exception);
}
if ($exception instanceof BadRequestHttpException) {
$response = $this->responseFactory->createBadRequest($exception);
} else {
$response = $this->responseFactory->createError($exception);
}
$event->setResponse($response);
}
а сейчас начал гуглить как логирование сделать и наткнулся на стандартный класс \Symfony\Component\HttpKernel\EventListener\ExceptionListener
и закралось чувство, что я делаю свой велосипед. Подскажите как правильно? Rest FOS Bundle не использую.
Вот прямо сейчас его использую. На exceptionListener вешаю "exception controller"
Обсуждают сегодня