Reference documentation and code samples for the Google.Cloud.Spanner.Data class TransientFaultDetector.
Transactions can be retried using the Transient Fault Handling Application Block.
This extension helps you create a strategy that will detect transient faults when performing
transactions with Spanner.
To create an execution strategy, create a class
class SpannerTransientErrorDetectionStrategy : ITransientErrorDetectionStrategy
{
public bool IsTransient(Exception ex) => ex.IsTransientSpannerFault();
}
public static bool IsTransientSpannerFault(this Exception exception)
Returns true if the exception represents a transient error in Spanner.
This indicates that the operation may succeed if it is attempted again.
Common errors that can cause this include temporary network interruption
or the service being temporarily unavailable.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["This documentation provides reference information for the `TransientFaultDetector` class within the `Google.Cloud.Spanner.Data` namespace, detailing its role in managing transient errors during Spanner transactions."],["The latest version documented is `5.0.0-beta05`, with various previous versions listed, starting from 3.5.0, each with its corresponding documentation."],["The `TransientFaultDetector` class is designed to assist in detecting if a Spanner operation failure is transient, meaning it could potentially succeed if retried, particularly due to temporary network or service issues."],["The `IsTransientSpannerFault` method is a key feature, determining if a given exception represents a transient Spanner error that could be resolved by retrying the operation."],["To implement a retry strategy, one must create a class that implements `ITransientErrorDetectionStrategy`, and use the method `IsTransientSpannerFault()` to determine if a retry should occur."]]],[]]