The base class for the Spanner library transaction rerun policies.
The Client::Commit() functions (there are several overloads) consume a callable to create mutations or a list of mutations. Commit() creates a transaction and applies the mutations. If the transaction fails, an instance of this class is used to control whether the transaction will be attempted again.
Functions
clone() const
Creates a new instance of the policy, reset to the initial state.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-22 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eTransactionRerunPolicy\u003c/code\u003e class within the Google Cloud Spanner C++ client library, spanning versions from 2.11.0 to the latest release candidate 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTransactionRerunPolicy\u003c/code\u003e class is used to determine whether a Spanner transaction should be retried after a failure during the commit process, as used by the \u003ccode\u003eClient::Commit()\u003c/code\u003e functions.\u003c/p\u003e\n"],["\u003cp\u003eKey functionalities of the \u003ccode\u003eTransactionRerunPolicy\u003c/code\u003e class include creating a clone of the policy, checking for transaction failure with \u003ccode\u003eOnFailure()\u003c/code\u003e, verifying if retries have been exhausted with \u003ccode\u003eIsExhausted()\u003c/code\u003e, and determining if a failure is permanent using \u003ccode\u003eIsPermanentFailure()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation outlines the functionality of several functions, such as clone(), OnFailure(), IsExhausted(), and IsPermanentFailure(), with their respective parameters and return types, giving the user clear access to each function's functionality.\u003c/p\u003e\n"]]],[],null,[]]