无法使用sentry捕获异常

oyxsuwqo  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(715)

我正在初始化我的岗哨,如下所示:

  1. Sentry.init(options -> {
  2. options.setDsn("https://****@****.ingest.sentry.io/****");
  3. options.setTracesSampleRate(1.0);
  4. options.setDebug(true);
  5. });

我正在让他们捕获这样一个异常:

  1. Sentry.captureException(new Error("Generic error"));

当我捕捉到这样的东西时,我得到的结果是:

  1. [10.07 13:01:43.027] INFO: [Lobby-1] [13:01:42 INFO]: DEBUG: Capturing event: 187ae6cca0604c72b84a0429d3bc95c8
  2. [10.07 13:01:43.027] INFO: [Lobby-1] [13:01:42 INFO]: INFO: Session is null on scope.withSession
  3. [10.07 13:01:43.027] INFO: [Lobby-1] [13:01:42 INFO]: ERROR: Request failed, API returned 400
  4. [10.07 13:01:43.027] INFO: [Lobby-1] [13:01:42 INFO]: ERROR: {"detail":"empty envelope"}

我也尝试过抛出错误,让sentry处理未处理的错误,但除了抛出的错误之外,它不会记录任何东西。
我也在一些帖子中谈到了一个特定的gson版本。即使我没有在我的项目中使用它,我还是将它添加到了我的gradle依赖项中,但这仍然会导致相同的问题。以下是当前安装的gson版本:

djp7away

djp7away1#

如果您的版本较旧,则可能会发生此错误 Gson 比哨兵要求的要多。你可能不依赖于我 Gson 直接,但可能是暂时的依赖关系。
sentry依赖于gson版本2.8.5,当解决旧版本时,可能会发生此问题。确保将此版本或更高版本添加到gradle项目中。
请注意,sentry正在将依赖关系删除到 Gson 这将产生一个无依赖性的包。

相关问题