Создание исключения в EventSubscriber препятствует сериализации ApiPlatform, поэтому я получаю только стандартную страницу ошибок Symfony - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь выполнить какой-то процесс в EventSubscriber, слушая запрос.Для простоты я хочу проверить заголовок и отклонить запрос, если не найду его.Это почти как гвардия, но довольно просто.На этом этапе я мог бы выбросить исключение.И это работает, за исключением того, что я хотел бы, чтобы apiPlatform управлял ответом и сериализировал его.

Я уже настроил ApiPlatform с пакетами / api_platform.yaml

api_platform:
    exception_to_status:
        Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException: 403

Мой EventSubscriber настроен следующим образомв services.yaml

services:
  app.security.api_subscriber:
    class: App\Security\ApiAccessSubscriber
    arguments:
      - "%api.authorized.keys%"
    calls:
      - [setClient, ["@common-sentry-api"]]
      - [setClientPerUser, ["@common-sentry-peruser"]]

Мой подписчик описывает себя так:

    public static function getSubscribedEvents()
    {
        return [
            KernelEvents::REQUEST => ['onKernelRequest', EventPriorities::POST_WRITE],
        ];
    }

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...