summaryrefslogtreecommitdiff
path: root/common/retry.go
diff options
context:
space:
mode:
authorKeuin <[email protected]>2022-09-08 13:28:16 +0800
committerKeuin <[email protected]>2022-09-08 13:28:16 +0800
commit570d199e133aac019b51dea2b336e756693e0ffd (patch)
tree82972bb984b29e539582f31333d8eda4f425d258 /common/retry.go
parent177ecb3de2f9ca8e23c3eeb19b6875a0c6593355 (diff)
Bugfix: AutoRetry retry counter and error returning is not properly implemented
Diffstat (limited to 'common/retry.go')
-rw-r--r--common/retry.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/retry.go b/common/retry.go
index 1b28e1b..1751679 100644
--- a/common/retry.go
+++ b/common/retry.go
@@ -17,8 +17,9 @@ func AutoRetry[T any](
retryInterval time.Duration,
logger *log.Logger) (T, error) {
var err error
- for i := 0; i < maxRetryTimes; i++ {
- ret, err := supplier()
+ var ret T
+ for i := 0; i < maxRetryTimes+1; i++ {
+ ret, err = supplier()
if err != nil {
if logger != nil {
logger.Printf("Try %v/%v (sleep %vs): %v",