在以下情况下,根据firebase docs交易失败(仅显示与问题相关的交易):
- 客户端脱机时。
- 当事务读取在事务外部修改的文档时。在这种情况下,事务将自动再次运行。交易被重试了有限次。
但是在Java中,我似乎没有找到一种方法来知道我在应用程序中遇到了哪种情况。我尝试过强制执行任务异常,以查看是否有返回异常类型或任何有用信息的方法:
public void onComplete(@NonNull Task<Void> task) {
((FirebaseFirestoreException)task.getException()). // Could not find anything useful here
}