{"record":{"id":"b92cf5a07dd435c2","repo":"paperclipai/paperclip","slug":"invalid-label-value","errorCode":null,"errorMessage":"Invalid ${label}: ${value}","messagePattern":"Invalid (.+?): (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"cli/src/commands/pipelines.ts","lineNumber":713,"sourceCode":"  } catch (error) {\n    throw new Error(`Invalid JSON: ${error instanceof Error ? error.message : String(error)}`);\n  }\n}\n\nfunction asObject(value: unknown): JsonObject {\n  if (!value || typeof value !== \"object\" || Array.isArray(value)) {\n    throw new Error(\"Expected a JSON object.\");\n  }\n  return value as JsonObject;\n}\n\nfunction asOptionalObject(value: unknown): JsonObject | undefined {\n  return value && typeof value === \"object\" && !Array.isArray(value) ? value as JsonObject : undefined;\n}\n\nfunction parsePositiveInt(value: string, label: string): number {\n  const parsed = Number(value);\n  if (!Number.isInteger(parsed) || parsed <= 0) throw new Error(`Invalid ${label}: ${value}`);\n  return parsed;\n}\n\nfunction parseCsv(value: string): string[] {\n  return value.split(\",\").map((item) => item.trim()).filter(Boolean);\n}\n\nfunction setIfDefined(target: JsonObject, key: string, value: unknown): void {\n  if (value !== undefined) target[key] = value;\n}\n\nfunction looksLikeUuid(value: string): boolean {\n  return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(value);\n}\n\nfunction exactlyOneFlag(first: boolean | undefined, second: boolean | undefined, firstName: string, secondName: string): string {\n  if (Boolean(first) === Boolean(second)) throw new Error(`Pass exactly one of ${firstName} or ${secondName}.`);\n  return first ? firstName : secondName;","sourceCodeStart":695,"sourceCodeEnd":731,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/cli/src/commands/pipelines.ts#L695-L731","documentation":"parsePositiveInt converted an option value with Number() and it was not a positive integer; a generic numeric-option guard used for limits and durations.","triggerScenarios":"Thrown at cli/src/commands/pipelines.ts:713 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Correct the value for the named field to the expected format."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}