package
0.23.3
Repository: https://github.com/jviney/aws-sdk-go-v2.git
Documentation: pkg.go.dev

# Functions

AddWithErrorCodes returns a Retryer with additional error codes considered for determining if the error should be retried.
AddWithMaxAttempts returns a Retryer with MaxAttempts set to the value specified.
AddWithMaxBackoffDelay returns a retryer wrapping the passed in retryer overriding the RetryDelay behavior for a alternate minimum initial backoff delay.
NewExponentialJitterBackoff returns an ExponentialJitterBackoff configured for the max backoff.
NewStandard initializes a standard retry behavior with defaults that can be overridden via functional options.

# Constants

DefaultMaxAttempts is the maximum of attempts for an API request.
DefaultMaxBackoff is the maximum back off delay between attempts.
Default retry token quota values.
Default retry token quota values.
Default retry token quota values.
Default retry token quota values.

# Variables

DefaultRetryableErrorCodes provides the set of API error codes that should be retried.
DefaultRetryableHTTPStatusCodes is the default set of HTTP status codes the SDK should consider as retryable errors.
DefaultRetryables provides the set of retryable checks that are used by default.

# Structs

ExponentialJitterBackoff provides backoff delays with jitter based on the number of attempts.
NoRetryCanceledError detects if the error was an request canceled error and returns if so.
RetryableConnectionError determines if the underlying error is an HTTP connection and returns if it should be retried.
RetryableError is an IsErrorRetryable implementation which uses the optional interface Retryable on the error value to determine if the error is retryable.
RetryableErrorCode determines if an attempt should be retried based on the API error code.
RetryableHTTPStatusCode provides a IsErrorRetryable based on HTTP status codes.
Standard is the standard retry pattern for the SDK.
StandardOptions provides the functional options for configuring the standard retryable, and delay behavior.
TimeouterError provides the IsErrorTimeout implementation for determining if an error is a timeout based on type with the Timeout method.

# Interfaces

BackoffDelayer provides the interface for determining the delay to before another request attempt, that previously failed.
IsErrorRetryable provides the interface of an implementation to determine if a error as the result of an operation is retryable.
IsErrorTimeout provides the interface of an implementation to determine if a error matches.
RateLimiter provides the interface for limiting the rate of request retries allowed by the retrier.
Retryer defines an interface for extension utilities to extend the built in retryer.

# Type aliases

BackoffDelayerFunc provides a wrapper around a function to determine the backoff delay of an attempt retry.
IsErrorRetryableFunc wraps a function with the IsErrorRetryable interface.
IsErrorRetryables is a collection of checks to determine of the error is retryable.
IsErrorTimeoutFunc wraps a function with the IsErrorTimeout interface.
IsErrorTimeouts is a collection of checks to determine of the error is retryable.