AWS SDK を使用して Ruby でバケットを取得しようとしており、NoSuchBucket エラーをキャッチしようとしています。問題は、レスキュー ブロックがエラーをキャッチしていないため、アプリがクラッシュすることです。関連するコードは次のとおりです。
begin
b = s3.buckets[bucket_name]
rescue AWS::S3::Errors::NoSuchBucket
puts Invalid bucket name.
exit 1
end
エラーメッセージは次のとおりです。
C:/Ruby193/lib/ruby/gems/1.9.1/gems/aws-sdk-1.5.6/lib/aws/core/client.rb:277:in
`return_or_raise': The specified bucket does not exist (AWS::S3::Errors::NoSuchBucket)
私は愚かな初心者の構文エラーを作っているだけですか、それとも実際にはエラーをスローしていない AWS コードにバグがありますか? また、すべてのエラーをキャッチしようとしましたが、サイコロはまだありません。