[fix] engines: chinaso: handle empty upstream results gracefully (#6266)

Signed-off-by: Hu Butui <hot123tea123@gmail.com>
This commit is contained in:
Butui Hu
2026-06-18 01:36:22 +08:00
committed by GitHub
parent 502c820a25
commit 4dfdc822cf
+7
View File
@@ -156,6 +156,13 @@ def response(resp):
except Exception as e:
raise SearxEngineAPIException(f"Invalid response: {e}") from e
# Upstream returns {'status': 0, 'msg': 'empty result', 'data': {}} when there
# are no results; this is a valid empty result rather than an API error.
if not isinstance(data, dict) or "data" not in data:
raise SearxEngineAPIException("Invalid response")
if not data["data"]:
return []
parsers = {'news': parse_news, 'images': parse_images, 'videos': parse_videos}
return parsers[chinaso_category](data)