您在 Firebase 完成处理程序中会遇到哪些类型的错误?

Posted

技术标签:

【中文标题】您在 Firebase 完成处理程序中会遇到哪些类型的错误?【英文标题】:What are the types of errors you can encounter in Firebase completion handlers? 【发布时间】:2021-07-14 18:22:23 【问题描述】:

几乎所有 Firebase 异步函数都有一个完成处理程序,其中包含一个 Error 参数。但是,很长一段时间以来,我都不知道这些错误可能是什么。是否有一个地方列出了所有可能的错误原因?

我问这个的原因是因为我的代码中有这个:

try! docRef.setData(from: book)  error in
    completion(error)

我用try! 标记它是因为我假设.setData 将抛出的唯一原因是book 无法编码为JSON(或Firestore 存储数据的任何格式),这应该在我的代码中永远不可能。这意味着完成处理程序中的error 永远不会是“无法编码数据”。我猜error 只能是与网络相关的问题,但我不能肯定地说,因为我无法找到有关您在完成处理程序中可能遇到的错误的任何文档。

如果有人能告诉我您在这些完成处理程序中可能遇到的错误,请告诉我。比这更好的是链接我的文档,我可以在其中找到有关这些错误的所有信息。

提前致谢!

【问题讨论】:

【参考方案1】:

以下是 Cloud Firestore 使用的一堆错误代码:

https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Enums/FirestoreErrorCode

【讨论】:

以上是关于您在 Firebase 完成处理程序中会遇到哪些类型的错误?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Swift 3 完成处理程序 Bool

当应用程序未打开时,可以在 Firebase 消息服务中完成哪些任务?

未调用 Firebase 存储完成处理程序

使用 Firebase 的 Swift 完成处理程序

如何使用 swift 和 firebase 正确使用完成处理程序?

从firebase调用数据需要完成处理程序?