Click or drag to resize

IdempotenceAwareRetryPolicy Class

A retry policy that avoids retrying non-idempotent statements.

In case of write timeouts this policy will always return Rethrow if the statement is considered non-idempotent (see IsIdempotent). For all other cases, this policy delegates the decision to the child policy.

Inheritance Hierarchy
SystemObject
  DseIdempotenceAwareRetryPolicy

Namespace:  Dse
Assembly:  Dse (in Dse.dll) Version: 2.9.0
Syntax
C#
public class IdempotenceAwareRetryPolicy : IExtendedRetryPolicy, 
	IRetryPolicy

The IdempotenceAwareRetryPolicy type exposes the following members.

Constructors
  NameDescription
Public methodIdempotenceAwareRetryPolicy
Creates a new instance of IdempotenceAwareRetryPolicy.
Top
Properties
  NameDescription
Public propertyChildPolicy
Top
Methods
  NameDescription
Public methodOnReadTimeout
Defines whether to retry and at which consistency level on a read timeout.

Note that this method may be called even if requiredResponses >= receivedResponses if dataPresent is false (see com.datastax.driver.core.exceptions.ReadTimeoutException#WasDataRetrieved).

Public methodOnRequestError
Defines whether to retry and at which consistency level on an unexpected error.

This method might be invoked in the following situations:

  1. On a client timeout, while waiting for the server response (see ReadTimeoutMillis).
  2. On a socket error (socket closed, etc.).
  3. When the contacted host replies with an OVERLOADED error or a SERVER_ERROR.

Note that when such an error occurs, there is no guarantee that the mutation has been applied server-side or not.

Public methodOnUnavailable
Defines whether to retry and at which consistency level on an unavailable exception.
Public methodOnWriteTimeout
Defines whether to retry and at which consistency level on a write timeout.
Top
See Also

Reference