Skip to content Skip to sidebar Skip to footer

Do Firestore Batch Writes Get Re-run Automatically On Failure?

While going through the official documentation I found out that transactions are automatically re-run a finite number of times by the SDK on failure, however in case of Batch Write

Solution 1:

Batch writes are not retried if there is a failure. The entire thing is just rolled back, and you have to figure out for yourself if you want to retry.

Transactions are retried because they are explicitly trying to make a change based on the contents of existing document. Since those documents could change between the round trip between the client and server, the retry is necessary to automatically handle that case, if it happens. Batch writes don't have this problem, since they are atomic, but not really transactional in nature.


Post a Comment for "Do Firestore Batch Writes Get Re-run Automatically On Failure?"