angular/angular-cli · warning
Error searching fallback Angular v${finalSearchedVersion} do
Error message
Error searching fallback Angular v${finalSearchedVersion} documentation: ${error} What it means
After falling back to the stable docs version, the retry `performSearch` call itself threw. The tool logs this warning and will ultimately return the raw search titles without fetched content (or empty results).
Source
Thrown at packages/angular/cli/src/commands/mcp/tools/doc-search.ts:175
let allHits: Record<string, unknown>[] | undefined;
try {
allHits = await performSearch(query, finalSearchedVersion);
} catch (error) {
logger.warn(`Error searching Angular v${finalSearchedVersion} documentation: ${error}`);
}
// If the initial search for a newer-than-stable version returns no results, it may be because
// the index for that version doesn't exist yet. In this case, fall back to the latest known
// stable version.
if ((!allHits || allHits.length === 0) && finalSearchedVersion > LATEST_KNOWN_DOCS_VERSION) {
logger.warn(
`Documentation index for v${finalSearchedVersion} not found or empty. Falling back to v${LATEST_KNOWN_DOCS_VERSION}.`,
);
finalSearchedVersion = LATEST_KNOWN_DOCS_VERSION;
try {
allHits = await performSearch(query, finalSearchedVersion);
} catch (error) {
logger.warn(
`Error searching fallback Angular v${finalSearchedVersion} documentation: ${error}`,
);
}
}
if (!allHits?.length) {
return {
content: [
{
type: 'text' as const,
text: `No results found for query "${query}" in Angular v${finalSearchedVersion} documentation.`,
},
],
structuredContent: { results: [], searchedVersion: finalSearchedVersion },
};
}
const structuredResults = [];View on GitHub (pinned to bb72145f9a)
Solutions
- Restore network access or configure proxy environment variables (HTTPS_PROXY).
- Retry the MCP doc search later.
- Check status of angular.dev/ai.dev endpoints from the same machine (curl).
- Use local Angular documentation instead of the MCP search tool.
Example fix
// before (blocked) export HTTPS_PROXY= # unset/broken proxy // after export HTTPS_PROXY=http://proxy.corp.example:8080
Defensive patterns
Strategy: retry
Validate before calling
const res = await fetch(url, { method: 'HEAD' }); if (!res.ok) throw new Error(`docs unreachable: ${res.status}`); Type guard
function isAbortError(e: unknown): e is DOMException { return e instanceof DOMException && e.name === 'AbortError'; } Try / catch
for (let i = 0; i < 3; i++) { try { return await performSearch(q, v); } catch (e) { if (i === 2) logger.warn(`fallback search failed: ${e}`); } } Prevention
- Ensure reliable network access or configure HTTPS_PROXY.
- Check angular.dev availability with curl before debugging the tool.
- Space out heavy doc searches to avoid rate limits.
When it happens
Trigger: The fallback `performSearch(query, LATEST_KNOWN_DOCS_VERSION)` throws — network failure, HTTP error, or unparseable index response — after the primary search already failed or returned empty.
Common situations: Complete loss of internet access; DNS failure; blocked CDN endpoints in restricted corporate environments; transient docs service outage.
Related errors
- Error searching Angular v${finalSearchedVersion} documentati
- Documentation index for v${finalSearchedVersion} not found o
- Failed to fetch or parse content from ${url}: ${e}
- The best practices guide at '${guidePath}' is larger than 1M
- Did not find valid 'angular.bestPractices' metadata in '${pk
AI-assisted analysis of angular/angular-cli@bb72145f9a (2026-08-30).
Data as JSON: /api/errors/f454dbf42b828fee.
Report an issue: GitHub.