【问题标题】:How to fix 'Bad-Request', empty body when logging exceptions to sentry (php sdk)将异常记录到哨兵(php sdk)时如何修复“错误请求”,空正文
【发布时间】:2020-01-09 10:26:19
【问题描述】:

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

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

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

如果我手动将消息记录到 Sentry,它可以工作(大部分时间?只是发生了一次它刚刚不起作用的情况......)。但是在抛出异常时向哨兵发送异常不会。请求被设置为通过哨兵中的承诺发送正确的数据,但最后,我收到了错误的请求响应。

自从实施统一的 SDK 以来,我们已经对 sentry 进行了两次调用,实际上成功通过了,但我知道应该还有更多(遗憾)。

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

(我们也使用 Javascript 浏览器 SDK。它应该可以正常工作)

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 我们修复了一个与此相关的错误。
  • 谢谢@HazA。看起来这就是问题所在。如果您将 SDK 更新为使用 sentry/sentry:2.1.3 那就太好了,因为我现在必须依赖 dev-master

标签: php sentry bad-request


【解决方案1】:

正如@HazA 指出的,这是在 2.1.3 版中修复的 sentry/sentry 包中的一个错误

【讨论】:

    猜你喜欢
    • 2021-09-09
    • 1970-01-01
    • 2023-01-20
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多