如何识别 Android 中的 Firebase Firestore 错误和异常

问题描述 投票:0回答:1
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 抛出的错误,并且我想将这些错误存储在枚举中

有人可以帮忙吗?

java android firebase google-cloud-platform google-cloud-firestore
1个回答
0
投票

由于多种原因,从 Firestore 读取文档的操作确实可能会失败。因此,假设

FirebaseAgent.getMemberDocumentReference(id)
返回类型为 DocumentReference 的对象,为了处理错误,请注意可能抛出的 Exception 类型为 FirebaseFirestoreException

我想构建一个辅助函数,返回 Firebase 抛出的错误,并且我想将这些错误存储在枚举中。

这是个好主意,但请注意,

FirebaseFirestoreException
类中已经存在一个枚举,称为 Code,您可以在其中找到所有 Cloud Firestore 状态代码。

从 Firestore 读取数据时引发的最知名的异常之一称为 PERMISSION_DENIED。如果您想了解更多相关信息,请查看以下资源:

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