BerriAI/litellm · error · HTTPException
No DB Connected. Here's how to do it - https://docs.litellm.
Error message
No DB Connected. Here's how to do it - https://docs.litellm.ai/docs/proxy/virtual_keys
What it means
Infrastructure guard on the [BETA] model delete endpoint: prisma_client is None because no database is configured, but deletion operates on DB-stored models. Returns 500 with a docs link before any lookup.
Source
Thrown at litellm/proxy/management_endpoints/model_management_endpoints.py:1573
"""
[BETA] - This is a beta endpoint, format might change based on user feedback. - https://github.com/BerriAI/litellm/issues/964
- Check if id in db
- Delete
"""
from litellm.proxy.proxy_server import (
MODEL_RECONCILE_LOCK,
llm_router,
premium_user,
prisma_client,
proxy_logging_obj,
store_model_in_db,
user_api_key_cache,
)
if prisma_client is None:
raise HTTPException(
status_code=500,
detail={
"error": "No DB Connected. Here's how to do it - https://docs.litellm.ai/docs/proxy/virtual_keys"
},
)
model_in_db: Final = await ModelRepository(prisma_client).table.find_unique(where={"model_id": model_info.id})
if model_in_db is None:
raise HTTPException(
status_code=400,
detail={"error": f"Model with id={model_info.id} not found in db"},
)
model_params: Final = Deployment(**model_in_db.model_dump())
await ModelManagementAuthChecks.can_user_make_model_call(
model_params=model_params,
user_api_key_dict=user_api_key_dict,
prisma_client=prisma_client,View on GitHub (pinned to 77b7c6c40c)
Solutions
- Set DATABASE_URL to a PostgreSQL connection string. See https://docs.litellm.ai/docs/proxy/virtual_keys.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at litellm/proxy/management_endpoints/model_management_endpoints.py:1573 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/af9cbb27c4c95be6.
Report an issue: GitHub.