end
def exist?(filename, subdir = nil)
- AWS::S3::S3Object.exist?(dir(subdir) + filename)
+ begin
+ AWS::S3::S3Object.exist?(dir(subdir) + filename)
+ true
+ rescue S3Exception
+ false
+ end
end
def put(bindata, filename, subdir = nil)
- AWS::S3::S3Object.store(dir(subdir) + filename, bindata, base)
+ begin
+ AWS::S3::S3Object.store(dir(subdir) + filename, bindata, base)
+ true
+ rescue S3Exception
+ false
+ end
end
def get(filename, subdir = nil)
- bindata = ''
- # if AWS::S3::S3Object.exists?(fn, 'pettanr')
- AWS::S3::S3Object.stream(dir(subdir) + filename, base) do |st|
- bindata += st if st
+ begin
+ bindata = ''
+ # if AWS::S3::S3Object.exists?(fn, 'pettanr')
+ AWS::S3::S3Object.stream(dir(subdir) + filename, base) do |st|
+ bindata += st if st
+ end
+ bindata
+ rescue S3Exception
+ false
end
- bindata
end
def delete(filename, subdir = nil)
- AWS::S3::S3Object.delete(dir(subdir) + filename, base)
+ begin
+ AWS::S3::S3Object.delete(dir(subdir) + filename, base)
+# true
+ rescue S3Exception
+ false
+ end
end
end