在rails中救援aws s3异常。

时间:2015-12-10 19:46:28

标签: ruby-on-rails

我正在尝试拯救一个aws s3异常。

class FileManager
  def fetchFile
    begin
      s3.get_object(bucket:'myBucket', key: file_name)
    rescue Aws::S3::Errors => e
      debugger
    end
  end
 end

然后我从控制台调用方法

FileManager.fetch_file('Non existing file')

我没有得到调试器而是在控制台中出现错误消息

Aws::S3::Errors::NoSuchKey: The specified key does not exist.

2 个答案:

答案 0 :(得分:1)

我相信这有你想要的(假设你正在使用这个宝石):

https://github.com/marcel/aws-s3#when-things-go-wrong

答案 1 :(得分:0)

您可以使用ServiceError

挽救所有S3错误
begin
  # ...
rescue Aws::S3::Errors::ServiceError => e
  # ...
end