X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=lib%2Fs3_picture.rb;h=c4c8a767af3fd529ca79ca5353b7975f06308355;hb=6a9d02a32b5c300f00b3a69dd0ee7669cf8dac34;hp=57bfa6cb0645532c955087adda7233007904d58f;hpb=ff2c15c89364d81ccf97bcd7bf528b6f5fdd0468;p=pettanr%2Fpettanr.git diff --git a/lib/s3_picture.rb b/lib/s3_picture.rb index 57bfa6cb..c4c8a767 100644 --- a/lib/s3_picture.rb +++ b/lib/s3_picture.rb @@ -28,24 +28,43 @@ class PictureIO 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