{"record":{"id":"c0bdd3bee42f6209","repo":"paperclipai/paperclip","slug":"use-either-textflag-or-fileflag-not-bot","errorCode":null,"errorMessage":"Use either --${textFlag} or --${fileFlag}, not both","messagePattern":"Use either --(.+?) or --(.+?), not both","errorType":"validation","errorClass":"UsageError","httpStatus":null,"severity":"error","filePath":"packages/adapters/hermes/skills/paperclip-task-bridge/paperclip-task.mjs","lineNumber":120,"sourceCode":"  return trimmed.endsWith(\"/api\") ? trimmed : `${trimmed}/api`;\n}\n\nfunction getConfig() {\n  const apiKey = process.env.PAPERCLIP_BRIDGE_API_KEY?.trim() || process.env.PAPERCLIP_API_KEY?.trim();\n  if (!apiKey) throw new UsageError(\"PAPERCLIP_BRIDGE_API_KEY is required\");\n  return {\n    apiBaseUrl: normalizeApiBaseUrl(process.env.PAPERCLIP_API_URL),\n    apiKey,\n    runId: process.env.PAPERCLIP_RUN_ID?.trim() || null,\n    companyId: process.env.PAPERCLIP_COMPANY_ID?.trim() || null,\n    agentId: process.env.PAPERCLIP_AGENT_ID?.trim() || null,\n  };\n}\n\nasync function readBody(args, textFlag, fileFlag) {\n  const direct = readStringFlag(args, textFlag);\n  const file = readStringFlag(args, fileFlag);\n  if (direct && file) throw new UsageError(`Use either --${textFlag} or --${fileFlag}, not both`);\n  if (direct) return direct;\n  if (!file) return null;\n  if (file === \"-\") {\n    return await new Promise((resolve, reject) => {\n      let data = \"\";\n      process.stdin.setEncoding(\"utf8\");\n      process.stdin.on(\"data\", (chunk) => {\n        data += chunk;\n      });\n      process.stdin.on(\"end\", () => resolve(data));\n      process.stdin.on(\"error\", reject);\n    });\n  }\n  return fs.readFile(file, \"utf8\");\n}\n\nasync function apiFetch(config, path, options = {}) {\n  const headers = {","sourceCodeStart":102,"sourceCodeEnd":138,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/packages/adapters/hermes/skills/paperclip-task-bridge/paperclip-task.mjs#L102-L138","documentation":"Error \"Use either --${textFlag} or --${fileFlag}, not both\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at packages/adapters/hermes/skills/paperclip-task-bridge/paperclip-task.mjs:120 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass either the inline text flag or the file flag, not both."],"exampleFix":null,"handlingStrategy":null,"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-14T00:17:10.932Z"}