如何救援Aws :: AwsError:NoSuchKey

时间:2012-11-07 09:16:51

标签: ruby error-handling amazon-s3

我一直在努力解决这个问题 -

def aws_file_exists? filename
 begin
   @s3_interface.get('bucket', filename)
   return true
 catch Aws::AwsError, Aws::AwsError2, NoSuchKey, RuntimeError, AmazonError, AWSError
   return false
 end
end

只是,它没有抓住!( @ ^%@& $ *%#错误,报告为:

Aws::AwsError: NoSuchKey: The specified key does not exist.

我做错了什么/我需要捕捉的错误类型是什么?

1 个答案:

答案 0 :(得分:5)

这有帮助吗?

begin
  # blah blah
rescue Aws::AwsError => ex
  return false
end

更重要的是,它应该是begin ... rescue ... end。您可能会将其与try ... catch混淆。