Fix BeReachable

This commit is contained in:
Felix Glang
2024-06-09 12:27:26 +02:00
parent d892f9014e
commit 265c098630

View File

@@ -33,27 +33,28 @@ public class GlobalInstanceOptionsValidator : AbstractValidator<GlobalInstanceOp
{ {
var endTime = DateTime.Now.AddMinutes(3); var endTime = DateTime.Now.AddMinutes(3);
var reachable = false; var reachable = false;
var request = WebRequest.Create(url);
while (DateTime.Now < endTime) while (DateTime.Now < endTime)
{ {
try try
{ {
var response = (HttpWebResponse)request.GetResponse(); var request = WebRequest.Create(url);
using var response = (HttpWebResponse)request.GetResponse();
reachable = response.StatusCode == HttpStatusCode.OK; reachable = response.StatusCode == HttpStatusCode.OK;
if (reachable) if (reachable)
break; break;
Console.WriteLine($"The URL \"{url}\" is not reachable. Next attempt in 15 seconds...");
} }
catch catch
{ {
return false;
} }
// Wait for 15 seconds // Wait for 15 seconds for next try
Console.WriteLine($"The URL \"{url}\" is not reachable. Next attempt in 15 seconds...");
Thread.Sleep(15000); Thread.Sleep(15000);
} }
return reachable; return reachable;
} }
} }