{"record":{"id":"035fafc9bfa145dd","repo":"paperclipai/paperclip","slug":"company-id-is-required-pass-company-id-or-set-p","errorCode":null,"errorMessage":"Company ID is required. Pass --company-id or set PAPERCLIP_COMPANY_ID.","messagePattern":"Company ID is required\\. Pass --company-id or set PAPERCLIP_COMPANY_ID\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"cli/src/commands/routines.ts","lineNumber":245,"sourceCode":"  } catch (error) {\n    if (embeddedHandle?.startedByThisProcess) {\n      await embeddedHandle.stop().catch(() => undefined);\n    }\n    throw error;\n  }\n}\n\nexport async function disableAllRoutinesInConfig(\n  options: Pick<RoutinesDisableAllOptions, \"config\" | \"companyId\">,\n): Promise<DisableAllRoutinesResult> {\n  const configPath = resolveConfigPath(options.config);\n  loadPaperclipEnvFile(configPath);\n  const companyId =\n    nonEmpty(options.companyId)\n    ?? nonEmpty(process.env.PAPERCLIP_COMPANY_ID)\n    ?? null;\n  if (!companyId) {\n    throw new Error(\"Company ID is required. Pass --company-id or set PAPERCLIP_COMPANY_ID.\");\n  }\n\n  const config = readConfig(configPath);\n  if (!config) {\n    throw new Error(`Config not found at ${configPath}.`);\n  }\n\n  let embeddedHandle: EmbeddedPostgresHandle | null = null;\n  let db: ClosableDb | null = null;\n  try {\n    if (config.database.mode === \"embedded-postgres\") {\n      embeddedHandle = await ensureEmbeddedPostgres(\n        config.database.embeddedPostgresDataDir,\n        config.database.embeddedPostgresPort,\n      );\n      const adminConnectionString = `postgres://paperclip:paperclip@127.0.0.1:${embeddedHandle.port}/postgres`;\n      await ensurePostgresDatabase(adminConnectionString, \"paperclip\");\n      const connectionString = `postgres://paperclip:paperclip@127.0.0.1:${embeddedHandle.port}/paperclip`;","sourceCodeStart":227,"sourceCodeEnd":263,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/cli/src/commands/routines.ts#L227-L263","documentation":"disableAllRoutinesInConfig resolved the company scope from --company-id and PAPERCLIP_COMPANY_ID and found neither, so it cannot tell which company's routines to disable.","triggerScenarios":"Thrown at cli/src/commands/routines.ts:245 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass --company-id or set PAPERCLIP_COMPANY_ID."],"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"}