diff --git a/ruby/lib/jam_ruby/jam_track_importer.rb b/ruby/lib/jam_ruby/jam_track_importer.rb index ce764a953..3032e8b12 100644 --- a/ruby/lib/jam_ruby/jam_track_importer.rb +++ b/ruby/lib/jam_ruby/jam_track_importer.rb @@ -2811,14 +2811,19 @@ module JamRuby master_track = jam_track.master_track if master_track - Dir.mktmpdir do |tmp_dir| - ogg_44100 = File.join(tmp_dir, 'input.ogg') - private_s3_manager.download(master_track.url_by_sample_rate(44), ogg_44100) + begin + Dir.mktmpdir do |tmp_dir| + ogg_44100 = File.join(tmp_dir, 'input.ogg') + private_s3_manager.download(master_track.url_by_sample_rate(44), ogg_44100) - if importer.synchronize_duration(jam_track, ogg_44100) - jam_track.save! - importer.finish("success", nil) + if importer.synchronize_duration(jam_track, ogg_44100) + jam_track.save! + importer.finish("success", nil) + end end + rescue + logger.error("ERROR: Import failed: "+$!.to_s) + importer.finish('no_duration', nil) end else importer.finish('no_duration', nil)