首页 > 解决方案 > 为什么 Sentry 不能在 Java 中工作,而类似的代码在 python 中工作?

问题描述

我正在尝试将 Sentry 与我们的 java 项目集成。我已经测试了一个 python 脚本,它工作正常。它看起来像这样:

from raven import Client

client = Client(myDsn)

try:
    1 / 0
except ZeroDivisionError:
    client.captureException()

但是当我在 Java 中做同样的事情时,它就不起作用了。Java 代码如下所示:

  @Test
  public void Sentry() throws IOException {
    Sentry.init(dsn);
    Sentry.getContext().addExtra("stacktrace.app.packages", "com.testpackage.test");
    Sentry.getContext().setUser(new UserBuilder().setUsername("RoboTricker").build());
    Sentry.getContext().addTag("thread", Thread.currentThread().getName());

    try {
      unsafeMethod();
    } catch (Exception e) {
      Sentry.capture(e);
    }
  }

没有例外,但是当我转到仪表板时,没有报告错误。这意味着它没有发送错误。

两个代码的 dsn 相同。知道我可能会错过什么吗?

标签: javasentry

解决方案


推荐阅读