BerriAI/litellm · error · Exception
Error getting search tools from DB: {e}
Error message
Error getting search tools from DB: {e} What it means
Error "Error getting search tools from DB: {e}" thrown in BerriAI/litellm.
Source
Thrown at litellm/proxy/search_endpoints/search_tool_registry.py:181
try:
search_tools_from_db: Final = await call_with_db_reconnect_retry(
prisma_client,
lambda: SearchToolsRepository(prisma_client).table.find_many(
order={"created_at": "desc"},
),
reason="get_all_search_tools_from_db_lookup_failure",
)
search_tools: Final[list[SearchTool]] = []
for search_tool in search_tools_from_db:
# Convert Prisma result to dict with ISO formatted datetimes
search_tool_dict = SearchToolRegistry._convert_prisma_to_dict(search_tool)
search_tools.append(SearchTool(**search_tool_dict))
return search_tools
except Exception as e:
verbose_proxy_logger.exception("Error getting search tools from DB: %s", e)
raise Exception(f"Error getting search tools from DB: {e}")
async def get_search_tool_by_id_from_db(
self, search_tool_id: str, prisma_client: PrismaClient
) -> SearchTool | None:
"""
Get a search tool by its ID from the database.
Args:
search_tool_id: ID of search tool to retrieve
prisma_client: Prisma client instance
Returns:
Search tool configuration or None if not found
"""
try:
search_tool: Final = await SearchToolsRepository(prisma_client).table.find_unique(
where={"search_tool_id": search_tool_id}
)View on GitHub (pinned to 77b7c6c40c)
Solutions
- Check DB connectivity and logs; retry the list request.
When it happens
Trigger: Thrown at litellm/proxy/search_endpoints/search_tool_registry.py:181 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18).
Data as JSON: /api/errors/9dcab40a4ca38c99.
Report an issue: GitHub.