我正在尝试使用 AWS 开发工具包在 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 代码中的错误实际上并未引发错误?我也尝试过捕捉所有错误,但仍然没有骰子。