Skip to content

Commit d370f00

Browse files
committed
Skal prøve å utstede token på nytt hvis servern feiler å svare
1 parent 6f6ddad commit d370f00

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

http-client/main/no/nav/tilleggsstonader/libs/http/client/RetryOAuth2HttpClient.kt

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package no.nav.tilleggsstonader.libs.http.client
33
import no.nav.security.token.support.client.core.http.OAuth2HttpRequest
44
import no.nav.security.token.support.client.core.oauth2.OAuth2AccessTokenResponse
55
import no.nav.security.token.support.client.spring.oauth2.DefaultOAuth2HttpClient
6+
import org.apache.hc.core5.http.NoHttpResponseException
67
import org.slf4j.LoggerFactory
78
import org.springframework.core.NestedExceptionUtils
89
import org.springframework.web.client.HttpServerErrorException
@@ -23,6 +24,7 @@ class RetryOAuth2HttpClient(
2324
SocketException::class,
2425
SocketTimeoutException::class,
2526
HttpServerErrorException.GatewayTimeout::class,
27+
NoHttpResponseException::class,
2628
)
2729

2830
override fun post(req: OAuth2HttpRequest): OAuth2AccessTokenResponse {

http-client/test/no/nav/tilleggsstonader/libs/http/client/RetryOAuth2HttpClientTest.kt

+7
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ internal class RetryOAuth2HttpClientTest {
7171
wireMockServer.verify(3, RequestPatternBuilder.allRequests())
7272
}
7373

74+
@Test
75+
internal fun `fault - skal prøve på nytt hvis servern feiler med å svare`() {
76+
stub(WireMock.aResponse().withBody("{}").withFault(Fault.EMPTY_RESPONSE))
77+
post()
78+
wireMockServer.verify(3, RequestPatternBuilder.allRequests())
79+
}
80+
7481
private fun stub(responseDefinitionBuilder: ResponseDefinitionBuilder?) {
7582
wireMockServer.stubFor(
7683
WireMock.post(WireMock.anyUrl())

0 commit comments

Comments
 (0)