public static void Main()
Console.WriteLine("Hello World");
result = await publicClientApplication.AcquireTokenForClient(scopes, account).ExecuteAsync();
catch (MsalServiceException serviceException)
if (ex.ErrorCode == "temporarily_unavailable")
RetryConditionHeaderValue retryAfter = serviceException.Headers.RetryAfter;
if (retryAfter.Delta.HasValue)
delay = retryAfter.Delta;
else if (retryAfter.Date.HasValue)
delay = retryAfter.Date.Value.Offset;
Thread.Sleep((int)delay.Value.TotalMilliseconds);