Finish config mapping
This commit is contained in:
@@ -7,11 +7,11 @@ import (
|
||||
)
|
||||
|
||||
func RetryUntilOk[T any](fn func() (T, error)) T {
|
||||
const initialDelay = 2 * time.Second
|
||||
const initialDelay = 1 * time.Second
|
||||
const maxDelay = 128 * time.Second
|
||||
for i := 0; ; i++ {
|
||||
result, err := fn()
|
||||
if err == nil || strings.Contains(err.Error(), "404") {
|
||||
if err == nil || !strings.Contains(err.Error(), "429") {
|
||||
return result
|
||||
}
|
||||
delay := time.Duration(math.Min(float64(initialDelay*time.Duration(math.Pow(2, float64(i)))), float64(maxDelay)))
|
||||
|
||||
Reference in New Issue
Block a user