Interface IExtendedRetryPolicy
A policy that extends IRetryPolicy providing an additional method to handle unexpected errors.
Inherited Members
Namespace: Dse
Assembly: Dse.dll
Syntax
public interface IExtendedRetryPolicy : IRetryPolicy
Methods
OnRequestError(IStatement, Configuration, Exception, Int32)
Defines whether to retry and at which consistency level on an unexpected error.
This method might be invoked in the following situations:
- On a client timeout, while waiting for the server response (see ReadTimeoutMillis).
- On a socket error (socket closed, etc.).
- When the contacted host replies with an
OVERLOADEDerror or aSERVER_ERROR.
Note that when such an error occurs, there is no guarantee that the mutation has been applied server-side or not.
Declaration
RetryDecision OnRequestError(IStatement statement, Configuration config, Exception ex, int nbRetry)
Parameters
| Type | Name | Description |
|---|---|---|
| IStatement | statement | The original query that failed. |
| Configuration | config | The current cluster configuration. |
| System.Exception | ex | The exception that caused this request to fail. |
| System.Int32 | nbRetry | The number of retries already performed for this operation. |
Returns
| Type | Description |
|---|---|
| RetryDecision |