retryutil

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsRetryFailure

func IsRetryFailure(err error) bool

func Retry

func Retry(ctx context.Context, interval time.Duration, maxRetries int, ci ConditionInterface) error

Retry retries f every interval until after maxRetries. The interval won't be affected by how long f takes. For example, if interval is 3s, f takes 1s, another f will be called 2s later. However, if f takes longer than interval, it will be delayed.

func RetryFunc

func RetryFunc(ctx context.Context, interval time.Duration, maxRetries int, ConditionFunc func() (bool, error)) error

Types

type ConditionInterface

type ConditionInterface interface {
	ConditionFunc() (bool, error)
}

type RetryError

type RetryError struct {
	// contains filtered or unexported fields
}

func (*RetryError) Error

func (e *RetryError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL