{"record":{"id":"974834d3dc318c5e","repo":"chroma-core/chroma","slug":"rank-must-be-a-rank-object-dict-or-none-got-ty","errorCode":null,"errorMessage":"rank must be a Rank object, dict, or None, got {type(rank).__name__}","messagePattern":"rank must be a Rank object, dict, or None, got (.+?)","errorType":"validation","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"chromadb/execution/expression/plan.py","lineNumber":114,"sourceCode":"            self._where = None\n        elif isinstance(where, Where):\n            self._where = where\n        elif isinstance(where, dict):\n            self._where = Where.from_dict(where)\n        else:\n            raise TypeError(\n                f\"where must be a Where object, dict, or None, got {type(where).__name__}\"\n            )\n\n        # Handle rank parameter\n        if rank is None:\n            self._rank = None\n        elif isinstance(rank, Rank):\n            self._rank = rank\n        elif isinstance(rank, dict):\n            self._rank = Rank.from_dict(rank)\n        else:\n            raise TypeError(\n                f\"rank must be a Rank object, dict, or None, got {type(rank).__name__}\"\n            )\n\n        # Handle group_by parameter\n        if group_by is None:\n            self._group_by = GroupBy()\n        elif isinstance(group_by, GroupBy):\n            self._group_by = group_by\n        elif isinstance(group_by, dict):\n            self._group_by = GroupBy.from_dict(group_by)\n        else:\n            raise TypeError(\n                f\"group_by must be a GroupBy object, dict, or None, got {type(group_by).__name__}\"\n            )\n\n        # Handle limit parameter\n        if limit is None:\n            self._limit = Limit()","sourceCodeStart":96,"sourceCodeEnd":132,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/execution/expression/plan.py#L96-L132","documentation":"Error \"rank must be a Rank object, dict, or None, got {type(rank).__name__}\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/execution/expression/plan.py:114 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}