Documentation
¶
Index ¶
- Variables
- func ExponentialBackoff[T any](ctx context.Context, fn func() (T, error), optionFnc ...RetryOption) (_ T, rErr error)
- func ExponentialBackoffOnlyErr(ctx context.Context, fn func() error, optionFnc ...RetryOption) (rErr error)
- func NewSkip(err error) error
- func Retry[T any](ctx context.Context, fn func() (T, error), optionFnc ...RetryOption) (_ T, rErr error)
- func RetryOnlyErr(ctx context.Context, fn func() error, optionFnc ...RetryOption) (rErr error)
- type CalculateExponentialBackoffFn
- type RetryOption
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrMaxRetry = errors.New("failed max retries")
)
Functions ¶
func ExponentialBackoff ¶
func ExponentialBackoffOnlyErr ¶
func ExponentialBackoffOnlyErr(ctx context.Context, fn func() error, optionFnc ...RetryOption) (rErr error)
func RetryOnlyErr ¶
func RetryOnlyErr(ctx context.Context, fn func() error, optionFnc ...RetryOption) (rErr error)
Types ¶
type RetryOption ¶
type RetryOption interface {
// contains filtered or unexported methods
}
func WithCalExponentialBackoff ¶
func WithCalExponentialBackoff(fn CalculateExponentialBackoffFn) RetryOption
func WithMaxRetries ¶
func WithMaxRetries(maxRetries int) RetryOption
Click to show internal directories.
Click to hide internal directories.