From e293302bfe4e3bc5a755e4d915ce35f5668bacbe Mon Sep 17 00:00:00 2001 From: rembo10 Date: Fri, 28 Mar 2014 11:42:14 -0700 Subject: [PATCH] Catch an exception where lyrics can't be saved due to encoding error --- headphones/postprocessor.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index 492b69c0..d03ac443 100644 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -798,8 +798,12 @@ def embedLyrics(downloaded_track_list): if lyrics: logger.debug('Adding lyrics to: %s' % downloaded_track.decode(headphones.SYS_ENCODING, 'replace')) f.lyrics = metalyrics - f.save() - + try: + f.save() + except: + logger.error('Cannot save lyrics to: %s. Skipping' % downloaded_track.decode(headphones.SYS_ENCODING, 'replace')) + continue + def renameFiles(albumpath, downloaded_track_list, release): logger.info('Renaming files') try: