Increase wait times
SuccessfulCode/BritishHorseRacingApi/master This commit looks good

This commit is contained in:
2020-02-28 01:33:28 +00:00
parent e8f6ceaee9
commit 92eae4d570
+15 -6
View File
@@ -4,6 +4,7 @@ using SuccessfulCodeTools;
using SuccessfulCodeTools.LowLevelHttpClient;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Net.Http;
@@ -46,16 +47,24 @@ namespace BritishHorseRacingApi
}
var content = response.Content;
while (content.StartsWith("<"))
while (content.StartsWith("<") || content.StartsWith("Error: \"Failed to connect"))
{
await Task.Delay(TimeSpan.FromSeconds(_waitTimeAfterFail));
_client.DefaultHeaders.Items.Clear();
_client.OutgoingPort++;
message = CreateTokenMessage();
message.Headers.Items.RemoveAll(e => e.Key == "Accept-Language");
message.Headers.Items.Add(new KeyValuePair<string, string>("Accept-Language",$"en-US,en;q=0.9;id={Guid.NewGuid().ToString()}"));
if (content.StartsWith("<"))
{
_client.DefaultHeaders.Items.Clear();
_client.OutgoingPort++;
message = CreateTokenMessage();
message.Headers.Items.RemoveAll(e => e.Key == "Accept-Language");
message.Headers.Items.Add(new KeyValuePair<string, string>("Accept-Language", $"en-US,en;q=0.9;id={Guid.NewGuid().ToString()}"));
}
response = await _client.SendAsync(message);
content = response.Content;
if (content.StartsWith("Error: \"Failed to connect"))
{
await Task.Delay(TimeSpan.FromSeconds(30));
Trace.WriteLine("Waiting after conntect fail");
}
}
var tokenResponse = content.DeserializeJson<TokenResponse>();