From fbfce5c4238a4b8f78d7debe0d928dc2f319d0ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Odd=20Str=C3=A5b=C3=B8?= Date: Sat, 13 Sep 2025 03:12:58 +0200 Subject: [PATCH] Fix fetching videoversion itemtype and gracefully handle failure --- jellyfin_kodi/objects/kodi/movies.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jellyfin_kodi/objects/kodi/movies.py b/jellyfin_kodi/objects/kodi/movies.py index a9c84aa6..da959806 100644 --- a/jellyfin_kodi/objects/kodi/movies.py +++ b/jellyfin_kodi/objects/kodi/movies.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- from __future__ import division, absolute_import, print_function, unicode_literals +from sqlite3 import DatabaseError + ################################################################################################## from ...helper import LazyLogger @@ -17,11 +19,18 @@ LOG = LazyLogger(__name__) class Movies(Kodi): + itemtype: int + def __init__(self, cursor): self.cursor = cursor Kodi.__init__(self) - self.itemtype = self.cursor.execute(QU.get_videoversion_itemtype, [40400]) + try: + self.cursor.execute(QU.get_videoversion_itemtype, [40400]) + self.itemtype = self.cursor.fetchone()[0] + except (IndexError, DatabaseError, TypeError) as e: + LOG.warning("Unable to fetch videoversion itemtype: %s", e) + self.itemtype = 0 def create_entry_unique_id(self): self.cursor.execute(QU.create_unique_id)