{"record":{"id":"308d2fa327dba6a2","repo":"chroma-core/chroma","slug":"maxretries-must-be-a-non-negative-integer","errorCode":null,"errorMessage":"maxRetries must be a non-negative integer","messagePattern":"maxRetries must be a non-negative integer","errorType":"validation","errorClass":"ChromaValueError","httpStatus":null,"severity":"error","filePath":"clients/new-js/packages/chromadb/src/collection.ts","lineNumber":1308,"sourceCode":"\n  const name = (error as { name?: unknown })?.name;\n  return (\n    name === \"ConditionalWriteConflictError\" ||\n    name === \"StaleReadError\" ||\n    name === \"Backoff\"\n  );\n};\n\nconst conditionalMaxRetries = (\n  options?: ConditionalTransactionRunOptions | number,\n): number => {\n  const maxRetries =\n    typeof options === \"number\"\n      ? options\n      : options?.maxRetries ?? DEFAULT_CONDITIONAL_MAX_RETRIES;\n\n  if (!Number.isInteger(maxRetries) || maxRetries < 0) {\n    throw new ChromaValueError(\"maxRetries must be a non-negative integer\");\n  }\n\n  return maxRetries;\n};\n\nclass ConditionalCollectionTransactionImpl\n  implements ConditionalCollectionTransaction\n{\n  private readIds = new Set<string>();\n  private readToken: number | null = null;\n  private knownPresent = new Set<string>();\n  private knownAbsent = new Set<string>();\n  private bufferedWriteIds = new Set<string>();\n  private operations: ConditionalTransactionOperationPayload[] = [];\n  private closed = false;\n  private commitBlockedByRun = false;\n  private retryableOperationError: unknown;\n","sourceCodeStart":1290,"sourceCodeEnd":1326,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/clients/new-js/packages/chromadb/src/collection.ts#L1290-L1326","documentation":"Error \"maxRetries must be a non-negative integer\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at clients/new-js/packages/chromadb/src/collection.ts:1308 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"}