From 4ca0a6429e05d4ba6761ba25d99d60efe7eb0682 Mon Sep 17 00:00:00 2001 From: ak1ra Date: Thu, 6 Aug 2026 10:35:23 +0800 Subject: [PATCH] fix(web-search): handle non-json content-type from ollama api Ollama's /api/web_search returns Content-Type: text/html instead of application/json, causing aiohttp response.json() to reject parsing. Add content_type=None to allow JSON decoding regardless of content-type. --- packages/bub-web-search/src/bub_web_search/ollama.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bub-web-search/src/bub_web_search/ollama.py b/packages/bub-web-search/src/bub_web_search/ollama.py index 9f65522..b949f6b 100644 --- a/packages/bub-web-search/src/bub_web_search/ollama.py +++ b/packages/bub-web-search/src/bub_web_search/ollama.py @@ -31,7 +31,7 @@ async def search(query: str, max_results: int, settings: WebSearchSettings) -> s }, ) as response, ): - data = await response.json() + data = await response.json(content_type=None) except aiohttp.ClientError as exc: return f"HTTP error: {exc!s}" except json.JSONDecodeError as exc: