Должен ли мой скрипт умереть, если поиск LDAP завершится неудачно? - PullRequest
1 голос
/ 13 июля 2011

Когда я выполняю поиск LDAP следующим образом:

my $mesg = $ldap->search(
base => "$dn",
scope => 'base',
filter => '(objectClass=*)',
attrs => ['member'],
);

Должен ли мой сценарий просто регистрироваться, если $mesg->{resultCode} не ноль, или в журнале сценариев и die не в нуле?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Это полностью зависит от намеченного потока вашей программы - не существует общего "следует" или "не следует".

Если следующий код зависит от поиска и бессмысленен без него, вы можете умереть, в противном случае вы можете пропустить ошибку и попытаться как-то ее исправить.

Однако один из принципов Unix предполагает, что обычно программа должна завершиться сбоем как можно раньше:

Правило ремонта: когда вы должны потерпеть неудачу, терпите неудачу шумно и как можно скорее.

0 голосов
/ 20 июля 2011

Обратите внимание, что из поисковых запросов LDAP есть ненулевые коды результатов, которые не указывают на сбой. Превышено ограничение по времени и превышено ограничение по размеру. Это два примера, в которых возвращаются результаты поиска, но код результата не равен нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...