当我像这样执行LDAP搜索时
my $mesg = $ldap->search(
base => "$dn",
scope => 'base',
filter => '(objectClass=*)',
attrs => ['member'],
);
如果$mesg->{resultCode}
不为零,我的脚本应该只记录,还是应该通过脚本记录和die
不是零?
答案 0 :(得分:1)
这完全取决于你的程序的预期流程 - 没有一般的“应该”或“不应该”。
如果下面的代码取决于搜索,没有它就毫无意义,你可能会死,否则你可能会跳过错误并试图以某种方式恢复。
然而,其中一个Unix原则表明,程序通常应尽早失败:
Rule of Repair: When you must fail, fail noisily and as soon as possible.
答案 1 :(得分:0)
请注意,LDAP搜索请求中的结果代码非零,但未指示失败。超出时间限制和超出大小限制是返回搜索结果的两个示例,但结果代码不为零。