-
Type:
Spec Change
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Component/s: Transactions
-
None
-
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.