На 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
, у меня возникает эта ошибка ...
Я действительно не представляю, кто может часто вызывать мой сайт с этим недействительным заголовком,и как избавиться от этого загрязняющего журнала ошибок.
Есть идеи?