BerriAI/litellm · error · HTTPException
Invalid sort column. Must be one of: {', '.join(valid_column
Error message
Invalid sort column. Must be one of: {', '.join(valid_columns)} What it means
Error "Invalid sort column. Must be one of: {', '.join(valid_columns)}" thrown in BerriAI/litellm.
Source
Thrown at litellm/proxy/management_endpoints/key_management_endpoints.py:5788
)
def _validate_sort_params(sort_by: str | None, sort_order: str) -> dict[str, str] | None:
order_by: Final[dict[str, str]] = {}
if sort_by is None:
return None
# Validate sort_by is a valid column
valid_columns: Final = [
"spend",
"max_budget",
"created_at",
"updated_at",
"token",
"key_alias",
]
if sort_by not in valid_columns:
raise HTTPException(
status_code=400,
detail={"error": f"Invalid sort column. Must be one of: {', '.join(valid_columns)}"},
)
# Validate sort_order
if sort_order.lower() not in ["asc", "desc"]:
raise HTTPException(
status_code=400,
detail={"error": "Invalid sort order. Must be 'asc' or 'desc'"},
)
order_by[sort_by] = sort_order.lower()
return order_by
def _build_expires_where_clause(expires_filter: str, now: datetime) -> dict[str, object]:
if expires_filter == "expired":View on GitHub (pinned to 77b7c6c40c)
Solutions
- Use one of the listed valid sort columns in the sort_by parameter.
- Omit sort_by to use the default ordering.
When it happens
Trigger: Thrown at litellm/proxy/management_endpoints/key_management_endpoints.py:5788 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/16410e376284cf5b.
Report an issue: GitHub.