2011-07-13 13 views
1

当我不为零瓶坯像这样如果LDAP搜索失败,我的脚本应该死掉了吗?

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

LDAP搜索如果我的脚本只要登录系统,如果$mesg->{resultCode}不为零,或应由脚本日志和die

+4

这完全取决于它运行的上下文。如果LDAP失败意味着你的脚本不能继续有意义,那么它可能应该终止。如果它在LDAP失败后可以做有意义的工作,则记录并继续。这里没有人能根据你发布的内容做出决定。 –

回答

1

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

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

之一Unix的原则,不过,暗示一般程序应尽早失败:

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

0

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

相关问题