【发布时间】:2019-07-31 21:20:26
【问题描述】:
如何处理来自 firebase 的权限不足错误?我目前这样做:
try {
DocumentSnapshot doc = await Firestore.instance.collection('SomeCollection').document('SomeDocument').get();
// Do something
} catch (error) {
print('Error: $error');
// Do something to show user
}
我不能只检查权限错误。我怎样才能只捕获权限不足的错误?
我什么时候应该使用.catchError(),我试过这个:
DocumentSnapshot doc = await Firestore.instance.collection('Some Collection').document('Some Document').get().catchError((onError) {
// What to do here
});
我似乎并没有真正捕捉到错误,因为仍然抛出异常
【问题讨论】:
-
运气好!?当用户没有足够的权限时,我的 firebase 会退回到加载离线数据。尽管错误已记录在控制台中,但我终其一生都无法控制地捕捉错误,并对其做出正确反应!
标签: firebase dart flutter google-cloud-firestore