chroma-core/chroma · error · TypeError
rank must be a Rank object, dict, or None, got {type(rank)._
Error message
rank must be a Rank object, dict, or None, got {type(rank).__name__} What it means
Error "rank must be a Rank object, dict, or None, got {type(rank).__name__}" thrown in chroma-core/chroma.
Source
Thrown at chromadb/execution/expression/plan.py:114
self._where = None
elif isinstance(where, Where):
self._where = where
elif isinstance(where, dict):
self._where = Where.from_dict(where)
else:
raise TypeError(
f"where must be a Where object, dict, or None, got {type(where).__name__}"
)
# Handle rank parameter
if rank is None:
self._rank = None
elif isinstance(rank, Rank):
self._rank = rank
elif isinstance(rank, dict):
self._rank = Rank.from_dict(rank)
else:
raise TypeError(
f"rank must be a Rank object, dict, or None, got {type(rank).__name__}"
)
# Handle group_by parameter
if group_by is None:
self._group_by = GroupBy()
elif isinstance(group_by, GroupBy):
self._group_by = group_by
elif isinstance(group_by, dict):
self._group_by = GroupBy.from_dict(group_by)
else:
raise TypeError(
f"group_by must be a GroupBy object, dict, or None, got {type(group_by).__name__}"
)
# Handle limit parameter
if limit is None:
self._limit = Limit()View on GitHub (pinned to aecdd12c8a)
When it happens
Trigger: Thrown at chromadb/execution/expression/plan.py:114 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16).
Data as JSON: /api/errors/974834d3dc318c5e.
Report an issue: GitHub.