Skip to content

Commit 1337728

Browse files
Merge pull request #85 from leanix/feature/CID-3612/retry-on-peer-connection-reset
CID-3612: Retry on peer connection reset
2 parents 3ae905f + a4690cc commit 1337728

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/kotlin/net/leanix/githubagent/services/GitHubGraphQLService.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import net.leanix.githubagent.interceptor.RateLimitInterceptor
1111
import org.slf4j.LoggerFactory
1212
import org.springframework.stereotype.Component
1313
import org.springframework.web.reactive.function.client.WebClient
14+
import reactor.util.retry.Retry
15+
import java.time.Duration
1416

1517
@Component
1618
class GitHubGraphQLService(
@@ -99,6 +101,10 @@ class GitHubGraphQLService(
99101
url = "${cachingService.get("baseUrl")}/api/graphql",
100102
builder = WebClient.builder().defaultHeaders { it.setBearerAuth(token) }
101103
.filter(RateLimitInterceptor())
104+
.filter { request, next ->
105+
next.exchange(request)
106+
.retryWhen(Retry.backoff(3, Duration.ofSeconds(2)))
107+
}
102108
)
103109
}
104110

0 commit comments

Comments
 (0)