From e6296de3fe43c988582bfb3b1753f4977a4a6719 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Mon, 10 Nov 2025 22:45:15 +0300 Subject: [PATCH] Fix: handle errors when fetching remote thumbnail and return appropriate status code --- app/routes/api/images.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/routes/api/images.py b/app/routes/api/images.py index db7c92b3..c7e4e389 100644 --- a/app/routes/api/images.py +++ b/app/routes/api/images.py @@ -71,6 +71,12 @@ async def get_thumbnail(request: Request, config: Config) -> Response: LOG.debug(f"Fetching thumbnail from '{url}'.") response = await client.request(method="GET", url=url, follow_redirects=True) + if response.status_code != web.HTTPOk.status_code: + LOG.error(f"Failed to fetch thumbnail from '{url}'. Status code: {response.status_code}.") + return web.json_response( + data={"error": "failed to retrieve the thumbnail."}, status=response.status_code + ) + return web.Response( body=response.content, headers={