diff --git a/Sources/ClientRuntime/Networking/Http/CRT/CRTClientEngine.swift b/Sources/ClientRuntime/Networking/Http/CRT/CRTClientEngine.swift index 4040c698e..011338110 100644 --- a/Sources/ClientRuntime/Networking/Http/CRT/CRTClientEngine.swift +++ b/Sources/ClientRuntime/Networking/Http/CRT/CRTClientEngine.swift @@ -536,14 +536,11 @@ public class CRTClientEngine: HTTPClient { switch result { case .success(let statusCode): response.statusCode = makeStatusCode(statusCode) + stream.close() case .failure(let error): self.logger.error("Response encountered an error: \(error)") - continuation.safeResume(error: error) + stream.closeWithError(error) } - - // closing the stream is required to signal to the caller that the response is complete - // and no more data will be received in this stream - stream.close() } requestOptions.http2ManualDataWrites = http2ManualDataWrites