{"record":{"id":"4c37be201a2021e0","repo":"paperclipai/paperclip","slug":"invalid-flag-raw-use-format","errorCode":null,"errorMessage":"Invalid ${flag} \"${raw}\". Use ${format}.","messagePattern":"Invalid (.+?) \"(.+?)\"\\. Use (.+?)\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"cli/src/commands/client/teams.ts","lineNumber":518,"sourceCode":"function parseAdapterOverrides(\n  values: string[] | undefined,\n): CatalogTeamInstallOptions[\"adapterOverrides\"] | undefined {\n  if (!values || values.length === 0) return undefined;\n  const result: NonNullable<CatalogTeamInstallOptions[\"adapterOverrides\"]> = {};\n  for (const raw of values) {\n    const [slug, adapterType] = parseKeyValueOption(raw, \"--adapter-override\", \"slug=type\");\n    if (!slug || !adapterType) {\n      throw new Error(`Invalid --adapter-override \"${raw}\". Use slug=type.`);\n    }\n    result[slug] = { adapterType };\n  }\n  return result;\n}\n\nfunction parseKeyValueOption(raw: string, flag: string, format: string): [string, string] {\n  const separator = raw.indexOf(\"=\");\n  if (separator <= 0) {\n    throw new Error(`Invalid ${flag} \"${raw}\". Use ${format}.`);\n  }\n  return [raw.slice(0, separator).trim(), raw.slice(separator + 1).trim()];\n}\n\nfunction removeUndefined<T extends Record<string, unknown>>(input: T): T {\n  return Object.fromEntries(Object.entries(input).filter(([, value]) => value !== undefined)) as T;\n}\n\nfunction emptyStringToUndefined(value: string | undefined): string | undefined {\n  const trimmed = value?.trim();\n  return trimmed || undefined;\n}\n\nfunction collectOptionValue(value: string, previous: string[]): string[] {\n  return [...previous, value];\n}\n\nfunction appendQueryParam(params: URLSearchParams, key: string, value: string | undefined): void {","sourceCodeStart":500,"sourceCodeEnd":536,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/cli/src/commands/client/teams.ts#L500-L536","documentation":"parseKeyValueOption is the shared helper behind --name-override/--secret-value/--adapter-override: it rejects any option token whose first '='-delimited segment (the key) is empty, i.e. malformed key=value input.","triggerScenarios":"Thrown at cli/src/commands/client/teams.ts:518 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reformat the flag value to the expected format shown in the error."],"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"}