Class ErrorPolicyChainBuilder
Builds the IError
Implements
Inherited Members
Namespace: Silverback.Messaging.Configuration
Assembly: Silverback.Integration.dll
Syntax
public class ErrorPolicyChainBuilder : IErrorPolicyChainBuilder
Constructors
| Improve this doc View sourceErrorPolicyChainBuilder(IEndpointsConfigurationBuilder?)
Initializes a new instance of the Error
Declaration
public ErrorPolicyChainBuilder(IEndpointsConfigurationBuilder? endpointsConfigurationBuilder = null)
Parameters
Type | Name | Description |
---|---|---|
IEndpoints |
endpointsConfigurationBuilder | The optional reference to the IEndpoints |
Properties
| Improve this doc View sourceEndpointsConfigurationBuilder
Gets the IEndpoints
Declaration
public IEndpointsConfigurationBuilder? EndpointsConfigurationBuilder { get; }
Property Value
Type | Description |
---|---|
IEndpoints |
Methods
| Improve this doc View sourceBuild()
Builds the IError
Declaration
public IErrorPolicy Build()
Returns
Type | Description |
---|---|
IError |
The IMessage |
ThenMove(IProducerEndpoint, Action<MoveMessageErrorPolicy>?)
Adds a Move
Declaration
public IErrorPolicyChainBuilder ThenMove(IProducerEndpoint endpoint, Action<MoveMessageErrorPolicy>? policyConfigurationAction = null)
Parameters
Type | Name | Description |
---|---|---|
IProducer |
endpoint | The endpoint to move the message to. |
Action<Move |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenRetry(Action<RetryErrorPolicy>)
Adds a Retry
Declaration
public IErrorPolicyChainBuilder ThenRetry(Action<RetryErrorPolicy> policyConfigurationAction)
Parameters
Type | Name | Description |
---|---|---|
Action<Retry |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenRetry(int, Action<RetryErrorPolicy>)
Adds a Retry
Declaration
public IErrorPolicyChainBuilder ThenRetry(int retriesCount, Action<RetryErrorPolicy> policyConfigurationAction)
Parameters
Type | Name | Description |
---|---|---|
int | retriesCount | The maximum number of retries to be performed. |
Action<Retry |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenRetry(int, TimeSpan, Action<RetryErrorPolicy>)
Adds a Retry
Declaration
public IErrorPolicyChainBuilder ThenRetry(int retriesCount, TimeSpan initialDelay, Action<RetryErrorPolicy> policyConfigurationAction)
Parameters
Type | Name | Description |
---|---|---|
int | retriesCount | The maximum number of retries to be performed. |
Time |
initialDelay | The optional delay to be applied to the first retry. |
Action<Retry |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenRetry(int?, TimeSpan?, TimeSpan?, Action<RetryErrorPolicy>?)
Adds a Retry
Declaration
public IErrorPolicyChainBuilder ThenRetry(int? retriesCount = null, TimeSpan? initialDelay = null, TimeSpan? delayIncrement = null, Action<RetryErrorPolicy>? policyConfigurationAction = null)
Parameters
Type | Name | Description |
---|---|---|
int? | retriesCount | The maximum number of retries to be performed. |
Time |
initialDelay | The optional delay to be applied to the first retry. |
Time |
delayIncrement | The optional increment to the delay to be applied at each retry. |
Action<Retry |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenSkip(Action<SkipMessageErrorPolicy>?)
Adds a Skip
Declaration
public IErrorPolicyChainBuilder ThenSkip(Action<SkipMessageErrorPolicy>? policyConfigurationAction = null)
Parameters
Type | Name | Description |
---|---|---|
Action<Skip |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |
ThenStop(Action<StopConsumerErrorPolicy>?)
Adds a Stop
Declaration
public IErrorPolicyChainBuilder ThenStop(Action<StopConsumerErrorPolicy>? policyConfigurationAction = null)
Parameters
Type | Name | Description |
---|---|---|
Action<Stop |
policyConfigurationAction | The (optional) additional configuration. |
Returns
Type | Description |
---|---|
IError |
The IError |