Crashlytics recordException 不适用于包含原因参数的自定义异常

问题描述 投票:0回答:1

我需要从 Kotlin Result.onFailure 向 Crashlytics 记录异常。

以下作品(它是可抛出的)

FirebaseCrashlytics.getInstance().recordException(it)

这也有效

FirebaseCrashlytics.getInstance().recordException(MyCustomException("test message"))

自定义异常在哪里

class MyCustomException(message: String) : Exception(message)

但是这不会记录到 Crashlytics

FirebaseCrashlytics.getInstance().recordException(MyCustomException(it))

哪里

class MyCustomException(t: Throwable) : Exception(t)

因此,包含 Cause 参数似乎意味着它不会记录到 Firebase。有人知道为什么不吗?

android crashlytics
1个回答
0
投票

我发现我的异常被记录到 Crashlytics 中。问题是它们不容易被发现。

如果出现有原因的异常,则只能在 Crashlytics 控制台中找到原因。例如,如果我有

class MyOuterException(t: Throwable) : Exception(t)

我愿意

.recordException(MyOuterException(MyInnerException()))

那么 Crashlytics 中的异常列表中将仅显示

MyInnerException
。此外,即使我搜索
MyOuterException
也不会显示任何结果。

© www.soinside.com 2019 - 2024. All rights reserved.