Perl 如果LDAP搜索失败,我的脚本是否应该终止?

Perl 如果LDAP搜索失败,我的脚本是否应该终止?,perl,ldap,Perl,Ldap,当我像这样执行LDAP搜索时 my $mesg = $ldap->search( base => "$dn", scope => 'base', filter => '(objectClass=*)', attrs => ['member'], ); 如果$mesg->{resultCode}不是零,我的脚本应该只记录吗?还是应该通过脚本日志和die记录在非零上?这完全取决于程序的预期流程-没有一般的“应该”或“不应该” 如果下面的代码依赖于搜索,没有搜索就没有意

当我像这样执行LDAP搜索时

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

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

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

如果下面的代码依赖于搜索,没有搜索就没有意义,那么您可能会死,否则您可能会跳过错误并尝试以某种方式恢复

但是,Unix原则之一建议,通常程序应尽早失败:


这完全取决于您计划的流程-没有一般的“应该”或“不应该”

如果下面的代码依赖于搜索,没有搜索就没有意义,那么您可能会死,否则您可能会跳过错误并尝试以某种方式恢复

但是,Unix原则之一建议,通常程序应尽早失败:


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

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

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