如何修复"错误请求",记录哨兵异常时的空正文(php sdk)



我已经从旧的哨兵SDK迁移到了新的统一PHP SDK。从那以后,异常和错误不会记录到哨兵,我收到错误请求响应。

我知道这个问题相当模糊和开放,但我主要想知道是否有任何已知的潜在问题,或者是否有人可以指出我进一步调查的正确方向。

这适用于运行 Wordpress 5.2 和 Sentry SDK 2.1.2 的 PHP 7.3.7。 这是一个默认实现,对传输没有更改,我们不使用任何集成。该错误发生在 Sentry\Transport\HttpTransport::cleanupPendingRequests,因为 WP 在触发错误后运行了其关闭挂钩。

如果我手动将消息记录到 Sentry,它可以工作(大多数时候?刚刚有一次它不起作用...但是,当哨兵被抛出时,向哨兵发送例外则不会。该请求设置为通过哨兵中的承诺发送,其中包含正确的数据,但最后,我收到了错误请求响应。

自从实施统一的SDK以来,我们已经对哨兵进行了两次呼叫,实际上已经通过,但我知道应该还有更多(可悲的是(。

查看请求并从中构建 curl 命令并按预期运行它。

(我们也使用 Javascript 浏览器 SDK。这应该工作(

Sentryinit([
"dsn" => "__dsn__"]);
// works 
SentrycaptureMessage("Hello", SentrySeverity::debug);
// Will eventually end up returning a Bad Request response
throw new Exception(":(");

我希望示例中抛出的异常最终会出现在哨兵中,但相反,我收到了错误的请求响应。

正如@HazA指出的那样,这是 2.1.3 版中修复的哨兵/哨兵包中的一个错误

最新更新