{"record":{"id":"c2b44e1823870534","repo":"koala73/worldmonitor","slug":"company-monitoring-candidate-hold-invalid","errorCode":null,"errorMessage":"COMPANY_MONITORING_CANDIDATE_HOLD_INVALID","messagePattern":"COMPANY_MONITORING_CANDIDATE_HOLD_INVALID","errorType":"exception","errorClass":"ConvexError","httpStatus":null,"severity":"error","filePath":"convex/companyMonitoring/admission.ts","lineNumber":564,"sourceCode":"    evidenceSelectionPolicyVersion: result.versions.evidenceSelection,\n    modelVersion: result.versions.model,\n    ...(requestedModelVersion ? { requestedModelVersion } : {}),\n    evidenceSnapshotDigest: candidate.evidenceSnapshotDigest,\n    ...(result.retryAt !== null ? { retryAt: result.retryAt } : {}),\n    terminalAt: result.terminalAt,\n    decidedAt: result.decidedAt,\n    ...(candidate.lastAdmissionDecisionId\n      ? { previousDecisionId: candidate.lastAdmissionDecisionId }\n      : {}),\n  });\n  const attemptCount = candidate.attemptCount + 1;\n  if (result.decision === \"hold\") {\n    if (\n      !Number.isSafeInteger(result.retryAt) ||\n      result.retryAt <= now ||\n      result.retryAt > candidate.expiresAt\n    ) {\n      throw new ConvexError(\"COMPANY_MONITORING_CANDIDATE_HOLD_INVALID\");\n    }\n    await ctx.db.patch(candidate._id, {\n      state: \"held\",\n      holdUntil: result.retryAt,\n      terminalReason: undefined,\n      attemptCount,\n      lastAdmissionDecisionId: decisionId,\n      classificationWorkerId: undefined,\n      classificationLeaseToken: undefined,\n      classificationLeaseExpiresAt: undefined,\n      classificationRunId: undefined,\n      classificationRequestedModelVersion: undefined,\n      updatedAt: now,\n    });\n    await ctx.scheduler.runAt(\n      result.retryAt,\n      (internal as any).companyMonitoring.admission.releaseHeldAdmissionCandidate,\n      {","sourceCodeStart":546,"sourceCodeEnd":582,"githubUrl":"https://github.com/koala73/worldmonitor/blob/ffec79ac339946fd2d24e85845da5755dcaa534b/convex/companyMonitoring/admission.ts#L546-L582","documentation":"Error \"COMPANY_MONITORING_CANDIDATE_HOLD_INVALID\" thrown in koala73/worldmonitor.","triggerScenarios":"Thrown at convex/companyMonitoring/admission.ts:564 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"}