From 2db22f027140027c51c13b73e5fdc36f4d5da47a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Wed, 25 Jul 2018 12:52:16 -0400 Subject: [PATCH] Exception handling for UNIQUE constraint on episode.path #114 --- get_episodes.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/get_episodes.py b/get_episodes.py index eb2cbcad3..b42a0ad1d 100644 --- a/get_episodes.py +++ b/get_episodes.py @@ -68,9 +68,13 @@ def sync_episodes(): db.commit() for added_episode in added_episodes: - c.execute('''INSERT INTO table_episodes(sonarrSeriesId, sonarrEpisodeId, title, path, season, episode, scene_name) VALUES (?, ?, ?, ?, ?, ?, ?)''', added_episode) - db.commit() - store_subtitles(path_replace(added_episode[3])) + try: + c.execute('''INSERT INTO table_episodes(sonarrSeriesId, sonarrEpisodeId, title, path, season, episode, scene_name) VALUES (?, ?, ?, ?, ?, ?, ?)''', added_episode) + except sqlite3.IntegrityError as e: + logging.exception("You're probably an early adopter of Bazarr and this is a known issue. Please open an issue on Github and we'll fix this.") + else: + db.commit() + store_subtitles(path_replace(added_episode[3])) # Close database connection c.close()