Finish config mapping

This commit is contained in:
Ben Sarmiento
2023-10-19 18:02:30 +02:00
parent ce0b2445b2
commit faba4e53ab
14 changed files with 397 additions and 89 deletions

View File

@@ -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)))