chroma-core/chroma · error · ChromaValueError
Embedding function with name ${name} is already registered.
Error message
Embedding function with name ${name} is already registered. What it means
Error "Embedding function with name ${name} is already registered." thrown in chroma-core/chroma.
Source
Thrown at clients/new-js/packages/chromadb/src/embedding-function.ts:198
]);
/**
* Union type covering both dense and sparse embedding functions.
*/
export type AnyEmbeddingFunction = EmbeddingFunction | SparseEmbeddingFunction;
/**
* Registers an embedding function in the global registry.
* @param name - Unique name for the embedding function
* @param fn - Embedding function class to register
* @throws ChromaValueError if name is already registered
*/
export const registerEmbeddingFunction = (
name: string,
fn: EmbeddingFunctionClass,
) => {
if (knownEmbeddingFunctions.has(name)) {
throw new ChromaValueError(
`Embedding function with name ${name} is already registered.`,
);
}
knownEmbeddingFunctions.set(name, fn);
};
/**
* Registers a sparse embedding function in the global registry.
* @param name - Unique name for the sparse embedding function
* @param fn - Sparse embedding function class to register
* @throws ChromaValueError if name is already registered
*/
export const registerSparseEmbeddingFunction = (
name: string,
fn: SparseEmbeddingFunctionClass,
) => {
if (knownSparseEmbeddingFunctions.has(name)) {
throw new ChromaValueError(View on GitHub (pinned to aecdd12c8a)
When it happens
Trigger: Thrown at clients/new-js/packages/chromadb/src/embedding-function.ts:198 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/f937b539750a7791.
Report an issue: GitHub.