fixer-m/snowflake-db-net-client

The HttpRequestMessage reuse leads to the exception

yzhoholiev opened this issue · 1 comments

Given: send the query
When: the session is expired
Then: the request should be retried with the newly obtained session

Expected result: The request is successfully made.
Actual result: The exception is thrown:

System.InvalidOperationException: The request message was already sent. Cannot send the same request message multiple times.

The issue is in the HttpRequestMessage instance reuse during the retry. A new instance should be created for every request.

response = await _restClient.SendAsync<QueryExecResponse>(queryRequest, ct).ConfigureAwait(false);

@yzhoholiev Hi!
Thanks for this report! This should be fixed now in 0.4.4.