Запрос имеет неверный тип носителя - PullRequest
0 голосов
/ 10 февраля 2019

На Symfony 3.4, работающем в рабочей среде, я получаю эту ошибку:

An Error Occurred! Uncaught PHP Exception Negotiation\Exception\InvalidMediaType: "" 
at /var/www/mywebsite/vendor/willdurand/negotiation/src/Negotiation/Accept.php line 24

Я с трудом могу исследовать запрос, так как он не выполняется при его создании.

Полная трассировка:

"file": "/var/www/mywebsite/vendor/willdurand/negotiation/src/Negotiation/Accept.php:24",
    "trace": [
        "/var/www/mywebsite/vendor/friendsofsymfony/rest-bundle/Negotiation/FormatNegotiator.php:105",
        "/var/www/mywebsite/vendor/friendsofsymfony/rest-bundle/EventListener/FormatListener.php:60",
        "/var/www/mywebsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:212",
        "/var/www/mywebsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44",
        "/var/www/mywebsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:127",
        "/var/www/mywebsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68",
        "/var/www/mywebsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200",
        "/var/www/mywebsite/web/app.php:17"
    ]

Окружающий код выглядит следующим образом:

    public function __construct($value)
    {
        parent::__construct($value);

        if ($this->type === '*') {
            $this->type = '*/*';
        }

        $parts = explode('/', $this->type);

        if (count($parts) !== 2 || !$parts[0] || !$parts[1]) {
            throw new InvalidMediaType();
        }

Когда я записываю значения $this->type и $value, я нахожу их обоих равными "" (пустая строка).

Когда я пытаюсь поймать это исключение на уровне /var/www/mywebsite/web/app.php:17, у меня возникает эта ошибка ...

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

Есть идеи?

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