Сервер LDAP может просто не вернуть никаких результатов, даже если в операции поиска, отправленной клиентом, не было ничего плохого. С python-ldap вы получаете пустой список результатов. В большинстве случаев это происходит из-за контроля доступа, скрывающего содержимое каталога. В общем, сервер LDAP не скажет вам, почему он не дал результатов.
(Есть некоторые особые случаи, когда ldap.INSUFFICIENT_ACCESS повышено, но вы должны ожидать, что поведение будет отличаться при использовании разных серверов LDAP.)
В python-ldap, если операция поиска не вызвала исключение, код результата LDAP был в порядке (0). Таким образом, ваше приложение должно иметь дело с пустым результатом поиска определенным образом, например, с приложением. также подняв пользовательское исключение, обрабатываемое верхними уровнями.