{"record":{"id":"0e239e82f19ee061","repo":"chroma-core/chroma","slug":"cannot-specify-both-hnsw-and-spann-configurations","errorCode":null,"errorMessage":"Cannot specify both HNSW and SPANN configurations","messagePattern":"Cannot specify both HNSW and SPANN configurations","errorType":"validation","errorClass":"ChromaValueError","httpStatus":null,"severity":"error","filePath":"clients/new-js/packages/chromadb/src/collection-configuration.ts","lineNumber":74,"sourceCode":" * CollectionConfiguration to be used in collection creation.\n */\nexport const processCreateCollectionConfig = async ({\n  configuration,\n  embeddingFunction,\n  metadata,\n  schema,\n}: {\n  configuration?: CreateCollectionConfiguration;\n  embeddingFunction?: EmbeddingFunction | null;\n  metadata?: CollectionMetadata;\n  schema?: Schema;\n}) => {\n  let schemaEmbeddingFunction: EmbeddingFunction | null | undefined = undefined;\n  if (schema) {\n    schemaEmbeddingFunction = schema.resolveEmbeddingFunction();\n  }\n  if (configuration?.hnsw && configuration?.spann) {\n    throw new ChromaValueError(\n      \"Cannot specify both HNSW and SPANN configurations\",\n    );\n  }\n\n  let embeddingFunctionConfiguration = serializeEmbeddingFunction({\n    embeddingFunction: embeddingFunction ?? undefined,\n    configEmbeddingFunction: configuration?.embeddingFunction,\n  });\n\n  if (\n    !embeddingFunctionConfiguration &&\n    embeddingFunction !== null &&\n    schemaEmbeddingFunction === undefined\n  ) {\n    embeddingFunctionConfiguration = await getDefaultEFConfig();\n  }\n\n  const overallEf = embeddingFunction || configuration?.embeddingFunction;","sourceCodeStart":56,"sourceCodeEnd":92,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/clients/new-js/packages/chromadb/src/collection-configuration.ts#L56-L92","documentation":"Error \"Cannot specify both HNSW and SPANN configurations\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at clients/new-js/packages/chromadb/src/collection-configuration.ts:74 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"}