public static final class RetryProps.Builder
extends java.lang.Object
RetryProps
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
RetryProps.Builder |
backoffRate(java.lang.Number backoffRate)
Sets the value of
RetryProps.getBackoffRate() |
RetryProps |
build()
Builds the configured instance.
|
RetryProps.Builder |
errors(java.util.List<java.lang.String> errors)
Sets the value of
RetryProps.getErrors() |
RetryProps.Builder |
interval(Duration interval)
Sets the value of
RetryProps.getInterval() |
RetryProps.Builder |
maxAttempts(java.lang.Number maxAttempts)
Sets the value of
RetryProps.getMaxAttempts() |
public RetryProps.Builder backoffRate(java.lang.Number backoffRate)
RetryProps.getBackoffRate()
backoffRate
- Multiplication for how much longer the wait interval gets on every retry.this
public RetryProps.Builder errors(java.util.List<java.lang.String> errors)
RetryProps.getErrors()
errors
- Errors to retry.
A list of error strings to retry, which can be either predefined errors
(for example Errors.NoChoiceMatched) or a self-defined error.this
public RetryProps.Builder interval(Duration interval)
RetryProps.getInterval()
interval
- How many seconds to wait initially before retrying.this
public RetryProps.Builder maxAttempts(java.lang.Number maxAttempts)
RetryProps.getMaxAttempts()
maxAttempts
- How many times to retry this particular error.
May be 0 to disable retry for specific errors (in case you have
a catch-all retry policy).this
public RetryProps build()
RetryProps
java.lang.NullPointerException
- if any required attribute was not provided