Как исправить `` неверный запрос '', пустое тело при записи исключений в часовую (php sdk)

Я перешел со старого SDK sentry на новый Unified PHP SDK. С тех пор исключения и ошибки не регистрируются в часовом, и я получаю ответ Bad Request.

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

Это для PHP 7.3.7 с Wordpress 5.2 и Sentry SDK 2.1.2. Это реализация по умолчанию, без изменений в транспорте, и мы не используем никаких интеграций. Ошибка возникает в Sentry \ Transport \ HttpTransport :: cleanupPendingRequests после того, как WP запустил обработчик выключения после возникновения ошибки.

Если я вручную записываю сообщения в Sentry, он работает (большую часть времени? Был только один случай, когда это не сработало только сейчас ...). Но отправка исключений часовому, когда они выброшены, не делает. Запрос настроен на отправку через обещание в часовом с правильными данными, но, в конце концов, я получаю ответ неверного запроса.

С момента внедрения унифицированного SDK у нас было два звонка в sentry, которые действительно прошли, но я знаю, что их должно быть намного больше (к сожалению).

Просмотр запроса, создание на его основе команды curl и ее выполнение работает должным образом.

(Мы также используем SDK для браузера Javascript. Он работает должным образом)

Sentry\init([
            "dsn" => "__dsn__"]);

// works 
Sentry\captureMessage("Hello", Sentry\Severity::debug);

// Will eventually end up returning a Bad Request response
throw new \Exception(":(");

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


person Bobo Wieland    schedule 06.09.2019    source источник
comment
Можете ли вы обновить свои данные и убедиться, что 2.1.3 мы исправили ошибку, связанную с этим.   -  person HazA    schedule 07.09.2019
comment
Спасибо @HazA. Похоже, это была проблема. Было бы здорово, если бы вы обновили SDK для использования sentry / sentry: 2.1.3, так как я должен зависеть от dev-master прямо сейчас   -  person Bobo Wieland    schedule 09.09.2019


Ответы (1)


Как отметил @HazA, это была ошибка в пакете sentry / sentry, исправленная в версии 2.1.3.

person Bobo Wieland    schedule 09.09.2019