Я пишу .NET-приложение для запроса к серверу LDAP, и я не могу понять, как смотреть на исключения и выяснить, что произошло на стороне LDAP. Я использую DirectoryServices и пытаюсь избежать всего, что специфично для ActiveDirectory.
Я создаю DirectorySearcher, затем делаю
try
{
SearchResult result = searcher.FindOne();
}
catch(Exception e)
{
// now what?
}
Я ожидаю, что определенные типы ошибок будут возникать на стороне LDAP, например, пользователь не найден, учетная запись отключена и т. Д., И я хотел бы определить эти конкретные ошибки. Существуют ли конкретные виды ожиданий?
Я заметил, что innerException имеет _COMPlusExceptionCode. Является ли это надежным индикатором того, что пошло не так со стороны LDAP? Мне не удалось найти перечисление этих кодов исключений.
Есть предложения?