From 9e6a46d7d7c1669074970f12151363aadb450d9a Mon Sep 17 00:00:00 2001 From: minturtle Date: Fri, 21 Nov 2025 15:38:15 +0900 Subject: [PATCH 1/2] fix: Return explicit error when WebSearch returns no results --- app/tool/browser_use_tool.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/tool/browser_use_tool.py b/app/tool/browser_use_tool.py index 449e8e558..e57b81eb1 100644 --- a/app/tool/browser_use_tool.py +++ b/app/tool/browser_use_tool.py @@ -257,6 +257,14 @@ async def execute( search_response = await self.web_search_tool.execute( query=query, fetch_content=True, num_results=1 ) + + # if search response does not have any results, return an error + if not search_response.results: + error_message = search_response.error or "No search results found for the query" + return ToolResult( + error=error_message + ) + # Navigate to the first search result first_search_result = search_response.results[0] url_to_navigate = first_search_result.url From 1a390d7d913b3d9c395270324bd435a29afe23c5 Mon Sep 17 00:00:00 2001 From: minturtle Date: Fri, 21 Nov 2025 15:43:08 +0900 Subject: [PATCH 2/2] chore: run pre-commit --- app/tool/browser_use_tool.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/tool/browser_use_tool.py b/app/tool/browser_use_tool.py index e57b81eb1..eda0b72ee 100644 --- a/app/tool/browser_use_tool.py +++ b/app/tool/browser_use_tool.py @@ -260,10 +260,11 @@ async def execute( # if search response does not have any results, return an error if not search_response.results: - error_message = search_response.error or "No search results found for the query" - return ToolResult( - error=error_message + error_message = ( + search_response.error + or "No search results found for the query" ) + return ToolResult(error=error_message) # Navigate to the first search result first_search_result = search_response.results[0]