diff --git a/catalog/sites/apple_podcast.py b/catalog/sites/apple_podcast.py index c0f5e1e8..ebe37cf8 100644 --- a/catalog/sites/apple_podcast.py +++ b/catalog/sites/apple_podcast.py @@ -65,6 +65,8 @@ class ApplePodcast(AbstractSite): p["artworkUrl600"], ) ) + except httpx.ReadTimeout: + logger.warning("ApplePodcast search timeout", extra={"query": q}) except Exception as e: logger.error( "ApplePodcast search error", extra={"query": q, "exception": e} diff --git a/catalog/sites/bandcamp.py b/catalog/sites/bandcamp.py index 9b8ef23d..83c716c9 100644 --- a/catalog/sites/bandcamp.py +++ b/catalog/sites/bandcamp.py @@ -142,6 +142,8 @@ class Bandcamp(AbstractSite): cover, ) ) + except httpx.ReadTimeout: + logger.warning("Bandcamp search timeout", extra={"query": q}) except Exception as e: logger.error( "Bandcamp search error", extra={"query": q, "exception": e} diff --git a/catalog/sites/bangumi.py b/catalog/sites/bangumi.py index 648bdbbe..bb611ee3 100644 --- a/catalog/sites/bangumi.py +++ b/catalog/sites/bangumi.py @@ -163,6 +163,8 @@ class Bangumi(AbstractSite): cover_url=s["images"].get("common"), ) ) + except httpx.ReadTimeout: + logger.warning("Bangumi search timeout", extra={"query": q}) except Exception as e: logger.error("Bangumi search error", extra={"query": q, "exception": e}) return results diff --git a/catalog/sites/goodreads.py b/catalog/sites/goodreads.py index 4efbac27..28c1320d 100644 --- a/catalog/sites/goodreads.py +++ b/catalog/sites/goodreads.py @@ -190,6 +190,8 @@ class Goodreads(AbstractSite): cover, ) ) + except httpx.ReadTimeout: + logger.warning("Goodreads search timeout", extra={"query": q}) except Exception as e: logger.error( "Goodreads search error", extra={"query": q, "exception": e} diff --git a/catalog/sites/google_books.py b/catalog/sites/google_books.py index 8ce1e00b..4766add2 100644 --- a/catalog/sites/google_books.py +++ b/catalog/sites/google_books.py @@ -164,6 +164,8 @@ class GoogleBooks(AbstractSite): cover, ) ) + except httpx.ReadTimeout: + logger.warning("GoogleBooks search timeout", extra={"query": q}) except Exception as e: logger.error( "GoogleBooks search error", extra={"query": q, "exception": e} diff --git a/catalog/sites/spotify.py b/catalog/sites/spotify.py index 27a39f7a..b03b038f 100644 --- a/catalog/sites/spotify.py +++ b/catalog/sites/spotify.py @@ -143,6 +143,8 @@ class Spotify(AbstractSite): ) else: logger.warning(f"Spotify search '{q}' no results found.") + except httpx.ReadTimeout: + logger.warning("Spotify search timeout", extra={"query": q}) except Exception as e: logger.error("Spotify search error", extra={"query": q, "exception": e}) return results diff --git a/catalog/sites/tmdb.py b/catalog/sites/tmdb.py index f3105dca..fb00626f 100644 --- a/catalog/sites/tmdb.py +++ b/catalog/sites/tmdb.py @@ -222,6 +222,8 @@ class TMDB_Movie(AbstractSite): ) else: logger.warning(f"TMDB search '{q}' no results found.") + except httpx.ReadTimeout: + logger.warning("TMDb search timeout", extra={"query": q}) except Exception as e: logger.error("TMDb search error", extra={"query": q, "exception": e}) return results[offset : offset + page_size]