Я перешел со старого 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, но вместо этого я получаю ответ на неверный запрос.
2.1.3
мы исправили ошибку, связанную с этим. - person HazA   schedule 07.09.2019