{"id":"3f37598591db398a","repo":"drizzle-team/drizzle-orm","slug":"values-length-equals-zero","errorCode":null,"errorMessage":"Values length equals zero.","messagePattern":"Values length equals zero\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"drizzle-seed/src/services/Generators.ts","lineNumber":216,"sourceCode":"\tstatic override readonly entityKind: string = 'GenerateValuesFromArray';\n\n\tprivate state: {\n\t\trng: prand.RandomGenerator;\n\t\tvalues:\n\t\t\t| (number | string | boolean | undefined)[]\n\t\t\t| { weight: number; values: (number | string | boolean | undefined)[] }[];\n\t\tgenIndicesObj: GenerateUniqueInt | undefined;\n\t\tgenIndicesObjList: GenerateUniqueInt[] | undefined;\n\t\tvaluesWeightedIndices: number[] | undefined;\n\t\tgenMaxRepeatedValuesCount: GenerateDefault | GenerateWeightedCount | undefined;\n\t} | undefined;\n\tpublic override timeSpent: number = 0;\n\n\tchecks({ count }: { count: number }) {\n\t\tconst { values } = this.params;\n\t\tconst { maxRepeatedValuesCount, notNull, isUnique } = this;\n\t\tif (values.length === 0) {\n\t\t\tthrow new Error('Values length equals zero.');\n\t\t}\n\n\t\tif (\n\t\t\tisObject(values[0])\n\t\t\t&& !(values as { weight: number; values: any[] }[]).every((val) => val.values.length !== 0)\n\t\t) {\n\t\t\tthrow new Error('One of weighted values length equals zero.');\n\t\t}\n\n\t\tif (\n\t\t\tmaxRepeatedValuesCount !== undefined && (\n\t\t\t\t(typeof maxRepeatedValuesCount === 'number' && maxRepeatedValuesCount <= 0)\n\t\t\t\t|| (typeof maxRepeatedValuesCount === 'object' && !maxRepeatedValuesCount\n\t\t\t\t\t.every((obj) =>\n\t\t\t\t\t\t(typeof obj.count) === 'number'\n\t\t\t\t\t\t\t? (obj.count as number) > 0\n\t\t\t\t\t\t\t: (obj.count as number[]).every((count) => count > 0)\n\t\t\t\t\t))","sourceCodeStart":198,"sourceCodeEnd":234,"githubUrl":"https://github.com/drizzle-team/drizzle-orm/blob/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10/drizzle-seed/src/services/Generators.ts#L198-L234","documentation":"Error \"Values length equals zero.\" thrown in drizzle-team/drizzle-orm.","triggerScenarios":"Configuring a valuesFromArray/weighted generator with an empty values array in drizzle-seed.","commonSituations":"Dynamically built values list that ended up empty; filtering removed all candidate values.","solutions":["Provide a non-empty values array to the generator, e.g. values: ['a','b'] instead of an empty array."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b7862528fd8fc39bc2653a6c18dad7c1f4e68d10","analyzedAt":"2026-08-03T18:11:14.318Z","schemaVersion":2}