@@ -85,23 +85,23 @@ public class HttpConnection constructor(
8585
8686 public suspend fun execute (
8787 additionalHeaders : List <HttpHeader >? = null,
88- retryIf502 : Boolean = true
88+ retryIfInternalServerError : Boolean = true
8989 ): HttpResponse {
9090 val httpRequest = buildRequest(additionalHeaders)
9191
9292 try {
9393 return HttpClient ().request< io.ktor.client.statement.HttpResponse > (httpRequest).let { response ->
9494 val respCode = response.status.value
9595
96- if (respCode == 502 && retryIf502 ) {
96+ if (respCode in 500 .. 599 && retryIfInternalServerError ) {
9797 api?.logger?.logError(
9898 false ,
99- " Received 502 (Invalid response ) for URL $url and $this (${response.readText()} )\n Retrying.." ,
99+ " Received $respCode (Internal Server Error ) for URL $url and $this (${response.readText()} )\n Retrying.." ,
100100 null
101101 )
102- return @let execute(additionalHeaders, retryIf502 = false )
103- } else if (respCode == 502 && ! retryIf502 ) {
104- api?.logger?.logWarning(" Recieved 502 (Invalid response ) for URL $url and $this \n Not retrying" )
102+ return @let execute(additionalHeaders, retryIfInternalServerError = false )
103+ } else if (respCode in 500 .. 599 && ! retryIfInternalServerError ) {
104+ api?.logger?.logWarning(" Received $respCode (Internal Server Error ) for URL $url and $this \n Not retrying" )
105105 }
106106
107107 if (respCode == 429 ) {
@@ -114,7 +114,7 @@ public class HttpConnection constructor(
114114 )
115115
116116 delay(ratelimit * 1000 )
117- return @let execute(additionalHeaders, retryIf502 = retryIf502 )
117+ return @let execute(additionalHeaders, retryIfInternalServerError = retryIfInternalServerError )
118118 } else throw SpotifyRatelimitedException (ratelimit)
119119 }
120120
@@ -125,7 +125,7 @@ public class HttpConnection constructor(
125125 api.refreshToken()
126126 val newAdditionalHeaders = additionalHeaders?.toMutableList() ? : mutableListOf ()
127127 newAdditionalHeaders.add(0 , HttpHeader (" Authorization" , " Bearer ${api.token.accessToken} " ))
128- return execute(newAdditionalHeaders, retryIf502 )
128+ return execute(newAdditionalHeaders, retryIfInternalServerError )
129129 }
130130
131131 return HttpResponse (
0 commit comments