如果LDAP搜索失败,我的脚本应该死吗?

时间:2011-07-13 15:08:19

标签: perl ldap

当我像这样执行LDAP搜索时

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

如果$mesg->{resultCode}不为零,我的脚本应该只记录,还是应该通过脚本记录和die不是零?

2 个答案:

答案 0 :(得分:1)

这完全取决于你的程序的预期流程 - 没有一般的“应该”或“不应该”。

如果下面的代码取决于搜索,没有它就毫无意义,你可能会死,否则你可能会跳过错误并试图以某种方式恢复。

然而,其中一个Unix原则表明,程序通常应尽早失败:

Rule of Repair: When you must fail, fail noisily and as soon as possible.

答案 1 :(得分:0)

请注意,LDAP搜索请求中的结果代码非零,但未指示失败。超出时间限制和超出大小限制是返回搜索结果的两个示例,但结果代码不为零。