error handling for JamTrackImporter

This commit is contained in:
Jonathan Kolyer 2016-05-15 04:35:12 +00:00
parent 3a6e7f2072
commit fc84d5454c
1 changed files with 11 additions and 6 deletions

View File

@ -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)