Как правильно обработать свой exception not found symfony 4?

Как правильно обработать свое исключение? Если я делаю что-то типа такого
public function onKernelException(GetResponseForExceptionEvent $event): void
    {
        $exception = $event->getException();
        $response = $event->getResponse();
        //dd($exception, $response);
        if ($exception instanceof NotFoundException) {
            $event->setResponse(new Response($exception->getUserMessage(), $exception->getCode()));
        }
    }


то я просто получаю 404 в ответ и вывод на экран моего текста, но это не выглядит как 404 ошибка и симфони и подозреваю шаблон 404 ошибки тоже не подключится в данном случае.

Можно сделать так
public function onKernelException(GetResponseForExceptionEvent $event): void
    {
        $exception = $event->getException();
        $response = $event->getResponse();
        //dd($exception, $response);
        if ($exception instanceof NotFoundException) {
            $event->setException(new NotFoundHttpException($exception->getUserMessage()));
        }
    }


но мне кажется, это неверно.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы