{"record":{"id":"37fa31d861886d30","repo":"microsoft/autogen","slug":"search-query-cannot-be-empty","errorCode":null,"errorMessage":"Search query cannot be empty","messagePattern":"Search query cannot be empty","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":434,"sourceCode":"        self, args: Union[str, Dict[str, Any], SearchQuery], cancellation_token: Optional[CancellationToken] = None\n    ) -> SearchResults:\n        \"\"\"Execute a search against the Azure AI Search index.\n\n        Args:\n            args: Search query text or SearchQuery object\n            cancellation_token: Optional token to cancel the operation\n\n        Returns:\n            SearchResults: Container with search results and metadata\n\n        Raises:\n            ValueError: If the search query is empty or invalid\n            ValueError: If there is an authentication error or other search issue\n            asyncio.CancelledError: If the operation is cancelled\n        \"\"\"\n        if isinstance(args, str):\n            if not args.strip():\n                raise ValueError(\"Search query cannot be empty\")\n            search_query = SearchQuery(query=args)\n        elif isinstance(args, dict) and \"query\" in args:\n            search_query = SearchQuery(query=args[\"query\"])\n        elif isinstance(args, SearchQuery):\n            search_query = args\n        else:\n            raise ValueError(\"Invalid search query format. Expected string, dict with 'query', or SearchQuery\")\n\n        if cancellation_token is not None and cancellation_token.is_cancelled():\n            raise asyncio.CancelledError(\"Operation cancelled\")\n\n        cache_key = \"\"\n        if self.search_config.enable_caching:\n            cache_key_parts = [\n                search_query.query,\n                str(self.search_config.top),\n                self.search_config.query_type,\n                \",\".join(sorted(self.search_config.search_fields or [])),","sourceCodeStart":416,"sourceCodeEnd":452,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L416-L452","documentation":"Error \"Search query cannot be empty\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:434 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide non-empty query text"],"exampleFix":"Pass a non-empty string query","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}