2011-07-13 15 views
1

私はそうは私のスクリプトは、死ぬべきか?

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

私のスクリプトがちょうど$mesg->{resultCode}がゼロでない場合はログイン、またはスクリプトのログとゼロではないのdieによりべきべきのようなLDAP検索をプリフォーム?

+4

。 LDAPに障害が発生した場合、スクリプトが意味を持ち続けることができない場合は、おそらく終了するはずです。 LDAPの失敗後に意味のある作業ができる場合は、ログに記録して続行します。ここに誰もあなたが投稿したものだけに基づいてその決定をすることはできません。 –

答えて

1

これは完全にあなたのプログラムの意図した流れ次第です - がない一般的な「べき」か「すべきではありません」。

次のコードは、検索に依存し、それなしでは無意味である場合は、それ以外の場合はエラーをスキップして、何とか回復しようと、死ぬことがあります。

Unixの原則の一つは、しかし、一般的にプログラムが可能な限り早期に失敗することを示唆している:

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

0

注意ゼロであるLDAP検索要求からの結果コードは、まだ、あること失敗を示すものではありません。制限時間を超過し、超過サイズ制限は、検索結果が返される2つの例で、まだ結果コードは、非ゼロです。これが実行されている文脈に完全に依存し

関連する問題