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"]],[["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-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eTransientFaultDetector\u003c/code\u003e class in the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e namespace is used to detect transient faults when interacting with Spanner, allowing for transaction retries.\u003c/p\u003e\n"],["\u003cp\u003eThe latest stable version is 4.6.0, while the newest beta release is 5.0.0-beta05, and version 4.5.0 is currently highlighted as the version on display.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIsTransientSpannerFault\u003c/code\u003e method is used to determine if an exception indicates a transient Spanner error, signifying whether the operation could potentially succeed upon retry.\u003c/p\u003e\n"],["\u003cp\u003eThe webpage lists multiple previous versions of the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e package, going as far back as version 3.5.0.\u003c/p\u003e\n"]]],[],null,[]]