我需要从 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。有人知道为什么不吗?
我发现我的异常被记录到 Crashlytics 中。问题是它们不容易被发现。
如果出现有原因的异常,则只能在 Crashlytics 控制台中找到原因。例如,如果我有
class MyOuterException(t: Throwable) : Exception(t)
我愿意
.recordException(MyOuterException(MyInnerException()))
那么 Crashlytics 中的异常列表中将仅显示
MyInnerException
。此外,即使我搜索MyOuterException
也不会显示任何结果。