BerriAI/litellm · error · HTTPException

User not found

Error message

User not found

What it means

Error "User not found" thrown in BerriAI/litellm.

Source

Thrown at litellm/proxy/management_endpoints/team_endpoints.py:4501

            status_code=400,
            detail={"error": CommonProxyErrors.db_not_connected_error.value},
        )

    available_teams = cast(
        list[str] | None,
        (
            litellm.default_internal_user_params.get("available_teams")
            if litellm.default_internal_user_params is not None
            else None
        ),
    )
    if available_teams is None:
        return []

    # filter out teams that the user is already a member of
    user_info: Final = await _user_db(prisma_client).find_unique(where={"user_id": user_api_key_dict.user_id})
    if user_info is None:
        raise HTTPException(
            status_code=404,
            detail={"error": "User not found"},
        )
    user_info_correct_type: Final = LiteLLM_UserTable.model_validate(user_info.model_dump())

    available_teams = [team for team in available_teams if team not in user_info_correct_type.teams]

    available_teams_db: Final = await _team_db(prisma_client).find_many(where={"team_id": {"in": available_teams}})

    available_teams_correct_type = [LiteLLM_TeamTable.model_validate(team.model_dump()) for team in available_teams_db]

    return available_teams_correct_type


async def _get_org_admin_org_ids(
    user_id: str,
    prisma_client: PrismaClient,
    user_api_key_cache: UserApiKeyCache,

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Verify the user exists (GET /user/info) before calling this endpoint.

When it happens

Trigger: Thrown at litellm/proxy/management_endpoints/team_endpoints.py:4501 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/f45d8aa1bb23119f. Report an issue: GitHub.