public static void getMember(String id, DataListener<Member> listener){
FirebaseAgent.getMemberDocumentReference(id).get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists())
listener.onDataReady(documentSnapshot.toObject(Member.class));
else
listener.onDataNotFound(MEMBER_NOT_FOUND);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// .............. error identification ................
}
});
}
我想构建一个辅助函数,返回 Firebase 抛出的错误,并且我想将这些错误存储在枚举中
有人可以帮忙吗?
由于多种原因,从 Firestore 读取文档的操作确实可能会失败。因此,假设
FirebaseAgent.getMemberDocumentReference(id)
返回类型为 DocumentReference 的对象,为了处理错误,请注意可能抛出的 Exception 类型为 FirebaseFirestoreException。
我想构建一个辅助函数,返回 Firebase 抛出的错误,并且我想将这些错误存储在枚举中。
这是个好主意,但请注意,
FirebaseFirestoreException
类中已经存在一个枚举,称为 Code,您可以在其中找到所有 Cloud Firestore 状态代码。
从 Firestore 读取数据时引发的最知名的异常之一称为 PERMISSION_DENIED。如果您想了解更多相关信息,请查看以下资源: