diff --git a/src/Confluent.SchemaRegistry/Rest/Authentication/BearerAuthenticationHeaderValueProvider.cs b/src/Confluent.SchemaRegistry/Rest/Authentication/BearerAuthenticationHeaderValueProvider.cs index 576411d92..3efd4bc12 100644 --- a/src/Confluent.SchemaRegistry/Rest/Authentication/BearerAuthenticationHeaderValueProvider.cs +++ b/src/Confluent.SchemaRegistry/Rest/Authentication/BearerAuthenticationHeaderValueProvider.cs @@ -87,12 +87,11 @@ private HttpRequestMessage CreateTokenRequest() } private async Task GenerateToken() - { - var request = CreateTokenRequest(); - + { for (int i = 0; i < maxRetries + 1; i++){ try { + var request = CreateTokenRequest(); var response = await httpClient.SendAsync(request).ConfigureAwait(continueOnCapturedContext: false); response.EnsureSuccessStatusCode(); var tokenResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false); @@ -104,7 +103,8 @@ private async Task GenerateToken() { if (i == maxRetries) { - throw new Exception("Failed to fetch token from server: " + e.Message); + throw new Exception( + $"Failed to fetch token from server: {e.GetType().FullName} - {e.Message}"); } await Task.Delay(RetryUtility.CalculateRetryDelay(retriesWaitMs, retriesMaxWaitMs, i)) .ConfigureAwait(false);