diff --git a/server.py b/server.py index 4e6aaf7..9212254 100644 --- a/server.py +++ b/server.py @@ -243,10 +243,12 @@ def preview_url( "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0" }, ) - response.raise_for_status() + if response.status_code not in range(200, 400): + response.raise_for_status() while response.next_request and response.next_request.url.host == response.url.host: response = client.send(response.next_request) - response.raise_for_status() + if response.status_code not in range(200, 400): + response.raise_for_status() except httpx.HTTPError as e: raise HTTPException(500, f"Failed to fetch URL: {e!r}")