-
Type: Spec Change
-
Resolution: Fixed
-
Priority: Major - P3
-
None
-
Component/s: Transactions
-
Not Needed
-
The TransientTransactionError section in the transactions spec says:
Any command error that includes the "TransientTransactionError" error label in the "errorLabels" field. Any network error or server selection error encountered running any command besides commitTransaction in a transaction.
The tests already assert that the driver adds the label to network errors. We should update the spec to use stronger language and say that drivers MUST label these errors.