BerriAI/litellm · error · ValueError
Assigning team admins is a premium feature. Got={m}. {Common
Error message
Assigning team admins is a premium feature. Got={m}. {CommonProxyErrors.not_premium_user.value}. What it means
Error "Assigning team admins is a premium feature. Got={m}. {CommonProxyErrors.not_premium_user.value}. " thrown in BerriAI/litellm.
Source
Thrown at litellm/proxy/management_endpoints/team_endpoints.py:2395
if object_permission_id is not None:
data_json["object_permission_id"] = object_permission_id
verbose_proxy_logger.debug("updated object_permission_id: %s", object_permission_id)
return data_json
def _check_team_member_admin_add(
member: Member | list[Member],
premium_user: bool,
):
if isinstance(member, Member) and member.role == "admin":
if premium_user is not True:
raise ValueError(f"Assigning team admins is a premium feature. {CommonProxyErrors.not_premium_user.value}")
elif isinstance(member, list):
for m in member:
if m.role == "admin":
if premium_user is not True:
raise ValueError(
f"Assigning team admins is a premium feature. Got={m}. {CommonProxyErrors.not_premium_user.value}. "
)
def team_call_validation_checks(
prisma_client: PrismaClient | None,
data: TeamMemberAddRequest,
premium_user: bool,
):
if prisma_client is None:
raise HTTPException(status_code=500, detail={"error": "No db connected"})
if data.team_id is None:
raise HTTPException(status_code=400, detail={"error": "No team id passed in"})
if data.member is None:
raise HTTPException(status_code=400, detail={"error": "No member/members passed in"})
View on GitHub (pinned to 77b7c6c40c)
Solutions
- Set LITELLM_LICENSE to a valid LiteLLM Enterprise license key, or add members without the admin role.
When it happens
Trigger: Thrown at litellm/proxy/management_endpoints/team_endpoints.py:2395 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/040a90565be56632.
Report an issue: GitHub.