diff --git a/plextraktsync/plex/PlexLibrarySection.py b/plextraktsync/plex/PlexLibrarySection.py index e7b19397c8..aff7106f13 100644 --- a/plextraktsync/plex/PlexLibrarySection.py +++ b/plextraktsync/plex/PlexLibrarySection.py @@ -4,6 +4,7 @@ from plexapi.exceptions import NotFound +from plextraktsync.decorators.retry import retry from plextraktsync.rich.RichMarkup import RichMarkup if TYPE_CHECKING: @@ -50,6 +51,7 @@ def find_by_title(self, name: str): except NotFound: return None + @retry def search(self, **kwargs): return self.section.search(**kwargs) diff --git a/plextraktsync/plex/PlexSectionPager.py b/plextraktsync/plex/PlexSectionPager.py index 643cbcbcc2..67f63bd34a 100644 --- a/plextraktsync/plex/PlexSectionPager.py +++ b/plextraktsync/plex/PlexSectionPager.py @@ -22,6 +22,7 @@ def __len__(self): return self.total_size @cached_property + @retry def total_size(self): return self.section.totalViewSize(libtype=self.libtype, includeCollections=False)