We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 28308e7 commit 20099e0Copy full SHA for 20099e0
ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt
@@ -327,8 +327,11 @@ public class HttpRequestRetry internal constructor(configuration: Configuration)
327
328
private fun prepareRequest(request: HttpRequestBuilder): HttpRequestBuilder {
329
val subRequest = HttpRequestBuilder().takeFrom(request)
330
- val subRequestJob = Job(request.executionContext)
331
- subRequest.executionContext = subRequestJob
+ request.executionContext.invokeOnCompletion { cause ->
+ val subRequestJob = subRequest.executionContext as CompletableJob
332
+ if (cause == null) subRequestJob.complete()
333
+ else subRequestJob.completeExceptionally(cause)
334
+ }
335
return subRequest
336
}
337
0 commit comments