Существует тип исключения, возникающий при возникновении ошибки во время получения токена при попытке получить токен из Azure Active Directory.
Исключение называется AdalException мс документыссылка здесь
Я после того, как его свойство называется ErrorCode мс документы здесь ссылка
Однако они называют его "код ошибки", этострока с возможными значениями, такими как:
- " временно_не недоступно "
- " user_interaction_required "
- и т. д...
Из просмотра сборки написано:
// Parameters:
// errorCode:
// The error code returned by the service or generated by client. This is the code
// you can rely on for exception handling.
Не могли бы вы указать мне направление, откуда я мог бы получить все возможные значения?Или это что-то, чье значение является только информационным и уникальным или случайным?
Что я хотел бы сделать, это иметь другую логику, поэтому, скажем, если она временно недоступна, повторите попытку?Если это что-то еще, действуйте соответственно ...
Псевдокод:
catch (AdalException ex)
{
if (ex.ErrorCode == "temporarily_unavailable")
{
retry = true;
retryCount++;
Thread.Sleep(3000);
}
else if (ex.ErrorCode == "foo")
// rest of the code omitted for brevity...
}