BerriAI/litellm · error · HTTPException

Organization not found, passed organization_id={organization

Error message

Organization not found, passed organization_id={organization_id}

What it means

The organization lookup during team update returns no row for the given organization_id: the team is being attached to an org that does not exist (deleted or mistyped id), so a 404 naming the id is raised before limit validation.

Source

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

        llm_router: The LLM router instance
        prisma_client: The Prisma database client

    Returns:
        The organization row from the database

    Raises:
        HTTPException: If llm_router is None, organization not found, or validation fails
    """
    if llm_router is None:
        raise HTTPException(status_code=500, detail={"error": CommonProxyErrors.no_llm_router.value})

    organization_row: Final = await _org_db(prisma_client).find_unique(
        where={"organization_id": organization_id},
        include={"litellm_budget_table": True, "members": True, "teams": True},
    )

    if organization_row is None:
        raise HTTPException(
            status_code=404,
            detail={"error": f"Organization not found, passed organization_id={organization_id}"},
        )

    is_proxy_admin = user_api_key_dict is not None and user_api_key_dict.user_role == LitellmUserRoles.PROXY_ADMIN
    organization: Final = LiteLLM_OrganizationTableWithMembers.model_validate(organization_row.model_dump())
    validate_team_org_change(
        team=LiteLLM_TeamTable.model_validate(existing_team_row.model_dump()),
        organization=organization,
        llm_router=llm_router,
        is_proxy_admin=is_proxy_admin,
    )

    if is_proxy_admin:
        await _auto_add_team_members_to_organization(
            team=LiteLLM_TeamTable.model_validate(existing_team_row.model_dump()),
            organization=organization,
            prisma_client=prisma_client,

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Verify the organization_id exists via /organization/list.
Defensive patterns

Strategy: validation

When it happens

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