{"record":{"id":"96d90b6330884cb4","repo":"koala73/worldmonitor","slug":"company-limit-reached","errorCode":null,"errorMessage":"COMPANY_LIMIT_REACHED","messagePattern":"COMPANY_LIMIT_REACHED","errorType":"exception","errorClass":"ConvexError","httpStatus":null,"severity":"error","filePath":"convex/companyMonitoring/companies.ts","lineNumber":137,"sourceCode":"      )\n      .unique();\n    if (replay) {\n      if (replay.directFingerprint !== directFingerprint) {\n        throw new ConvexError(\"REPLAY_CONFLICT\");\n      }\n      return { status: \"replayed\", companyId: replay.companyId };\n    }\n\n    const noop = await findNoopByCustomerReference(\n      ctx,\n      account.logicalAccountId,\n      company.customerReference,\n    );\n    if (noop) return { status: \"noop\", companyId: noop.companyId };\n\n    const companyCount = account.companyCount ?? 0;\n    if (companyCount >= (account.companyLimit ?? COMPANY_LIMIT)) {\n      throw new ConvexError(\"COMPANY_LIMIT_REACHED\");\n    }\n\n    const companyId = await insertNormalizedCompany(ctx, account, company, {\n      directRequestId: clientRequestId,\n      directFingerprint,\n    });\n    await scheduleCompanySourcesHandler(ctx, {\n      ownerAccountId: account.logicalAccountId,\n      companyId,\n    });\n    await ctx.db.patch(account._id, {\n      companyCount: companyCount + 1,\n      snapshotGeneration: (account.snapshotGeneration ?? 0) + 1,\n      updatedAt: Date.now(),\n    });\n    return { status: \"created\", companyId };\n  },\n});","sourceCodeStart":119,"sourceCodeEnd":155,"githubUrl":"https://github.com/koala73/worldmonitor/blob/ffec79ac339946fd2d24e85845da5755dcaa534b/convex/companyMonitoring/companies.ts#L119-L155","documentation":"Error \"COMPANY_LIMIT_REACHED\" thrown in koala73/worldmonitor.","triggerScenarios":"Thrown at convex/companyMonitoring/companies.ts:137 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ffec79ac339946fd2d24e85845da5755dcaa534b","analyzedAt":"2026-08-12T11:24:56.012Z","schemaVersion":2},"datasetVersion":"2026-08-13T09:17:06.757Z"}