on creating outfit image, skip broken images instead of throwing exception

This commit is contained in:
Emi Matchu 2012-07-31 12:05:49 -04:00
parent 2b88ce9b4b
commit 82c4a8d4b4

View file

@ -140,10 +140,16 @@ class Outfit < ActiveRecord::Base
unless image_layers.empty?
temp_image_files = Parallel.map(image_layers, :in_threads => 8) do |swf_asset|
image_file = Tempfile.open(['outfit_layer', '.png'])
write_temp_swf_asset_image!(swf_asset, image_file)
image_file.close
image_file
end
begin
write_temp_swf_asset_image!(swf_asset, image_file)
rescue RightAws::AwsError
nil # skip broken images
else
image_file
ensure
image_file.close
end
end.compact # remove nils for broken images
# Here we do some awkwardness to get the exact ImageMagick command we
# want, though it's still less awkward than handling the command