多くのエラーが発生する可能性のあるアプリケーションを開発しています。そのため、私 (およびこのアプリケーションを使用する管理者) は、すべての関連情報をログに記録することに大きな関心を持っています。しかし、ルビー スタイル ガイドに苦労しています。rubocop のデフォルトが大好きで、通常のコードはほとんどの場合に適合します。しかし、ロギングを使用すると、通常のアプリケーションよりも多くのコード行が必要になります。
例については、この構造を参照してください
def do_something
client.connect
rescue FirstErrorType => e
Logger.warn('Client') { "This is an error message for my Client: '#{e}'" }
sleep 10
retry
rescue SecondErrorType => e
Logger.warn('Client') {"This is an other error message for my Client: '#{e}'" }
sleep 5
retry
rescue ThirdErrorType => e
Logger.warn('Client') {"And even a third error message for my Client: '#{e}' "}
sleep 30
retry
end
end
スタイルガイドに準拠した方法で sich エラーをログに記録するためのトリックまたは一般的なパターンはありますか? または、この場合スタイルガイドを無視する必要がありますか?