fix: tolerate unsupported optional mcp lists

This commit is contained in:
lda
2026-06-13 05:52:34 +07:00 Verified
parent dc415b6410
commit 82bc036987
2 changed files with 44 additions and 0 deletions
+6
View File
@@ -4,6 +4,7 @@ from collections.abc import Awaitable, Callable
from dataclasses import dataclass, field
from typing import Any, TypeVar
import httpx
from mcp import McpError
from mcp.types import METHOD_NOT_FOUND
@@ -64,6 +65,11 @@ async def _list_optional_capabilities(
root = _root_exception(exc)
if isinstance(root, McpError) and root.error.code == METHOD_NOT_FOUND:
return []
if (
isinstance(root, httpx.HTTPStatusError)
and root.response.status_code in {400, 404}
):
return []
raise