[fix] image proxy: object has no attribute 'status_code' (#5212)

Commit 8f8343d [1] introduced a bug in the network logic of SearXNG where stream
requests (such as the one from the image proxy) would fail because a wrapper was
returned instead of a response object with the correct attribute.

This is just a quick in place fix I implemented to get it working again. It
would be better to implement corresponding logic to give stream requests the
correct object.

[1] https://github.com/searxng/searxng/pull/5204
This commit is contained in:
Léon Tiekötter 2025-09-20 07:54:58 +02:00 committed by GitHub
parent 0ce0d957b1
commit 57ef342ad1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -280,9 +280,9 @@ class Network:
client.cookies = httpx.Cookies(cookies)
try:
if stream:
response = client.stream(method, url, **kwargs)
else:
response = await client.request(method, url, **kwargs)
return client.stream(method, url, **kwargs)
response = await client.request(method, url, **kwargs)
if self.is_valid_response(response) or retries <= 0:
return self.patch_response(response, do_raise_for_httperror)
except httpx.RemoteProtocolError as e: