2011-07-13 16 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搜索請求是非零結果代碼,但不要指出失敗。超出時間限制並超出大小限制是返回搜索結果的兩個示例,但結果代碼不爲零。

相關問題