{"record":{"id":"de104829a9698d98","repo":"koala73/worldmonitor","slug":"company-monitoring-claim-limit-exceeded","errorCode":null,"errorMessage":"COMPANY_MONITORING_CLAIM_LIMIT_EXCEEDED","messagePattern":"COMPANY_MONITORING_CLAIM_LIMIT_EXCEEDED","errorType":"exception","errorClass":"ConvexError","httpStatus":null,"severity":"error","filePath":"convex/companyMonitoring/claimPolicyMigration.ts","lineNumber":69,"sourceCode":"      .paginate({\n        cursor: args.cursor ?? null,\n        numItems: CLAIM_POLICY_MIGRATION_COMPANY_PAGE_SIZE,\n      });\n\n    const now = Date.now();\n    let claimsPatched = 0;\n    let aliasesInserted = 0;\n    for (const company of page.page) {\n      const claims = await ctx.db\n        .query(\"companyMonitoringClaims\")\n        .withIndex(\"by_account_company\", (q) =>\n          q\n            .eq(\"ownerAccountId\", args.ownerAccountId)\n            .eq(\"companyId\", company.companyId)\n        )\n        .take(CLAIM_READ_LIMIT);\n      if (claims.length > COMPANY_MONITORING_LIMITS.maxClaimsPerCompany) {\n        throw new ConvexError(\"COMPANY_MONITORING_CLAIM_LIMIT_EXCEEDED\");\n      }\n\n      for (const claim of claims) {\n        if (claim.provenance !== \"customer\" || claim.allowedUses !== undefined) continue;\n        await ctx.db.patch(claim._id, {\n          allowedUses: [...customerClaimAllowedUses(claim.type)],\n          updatedAt: now,\n        });\n        claimsPatched += 1;\n      }\n\n      const hasCurrentNameAlias = company.name !== undefined && claims.some((claim) =>\n        claim.provenance === \"customer\" &&\n        claim.type === \"alias\" &&\n        claim.value === company.name\n      );\n      if (company.name !== undefined && !hasCurrentNameAlias) {\n        if (claims.length >= COMPANY_MONITORING_LIMITS.maxClaimsPerCompany) {","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/koala73/worldmonitor/blob/ffec79ac339946fd2d24e85845da5755dcaa534b/convex/companyMonitoring/claimPolicyMigration.ts#L51-L87","documentation":"Error \"COMPANY_MONITORING_CLAIM_LIMIT_EXCEEDED\" thrown in koala73/worldmonitor.","triggerScenarios":"Thrown at convex/companyMonitoring/claimPolicyMigration.ts:69 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"}