koala73/worldmonitor · error · ConvexError
COMPANY_MONITORING_ADMISSION_EVIDENCE_INVALID
Error message
COMPANY_MONITORING_ADMISSION_EVIDENCE_INVALID
What it means
Error "COMPANY_MONITORING_ADMISSION_EVIDENCE_INVALID" thrown in koala73/worldmonitor.
Source
Thrown at convex/companyMonitoring/admission.ts:71
function admissionTerminalReason(decision: string) {
if (decision === "publish") return "admitted" as const;
if (decision === "reject") return "rejected" as const;
return "hold_expired" as const;
}
async function referencedEvidence(
ctx: MutationCtx,
candidate: Doc<"companyMonitoringCandidates">,
now: number,
allowExpired = false,
) {
if (
candidate.referenceEvidenceFingerprints.length === 0 ||
new Set(candidate.referenceEvidenceFingerprints).size !==
candidate.referenceEvidenceFingerprints.length ||
candidate.referenceCount < candidate.referenceEvidenceFingerprints.length
) {
throw new ConvexError("COMPANY_MONITORING_ADMISSION_EVIDENCE_INVALID");
}
const rows = await Promise.all(candidate.referenceEvidenceFingerprints.map((evidenceFingerprint) =>
ctx.db
.query("companyMonitoringEvidence")
.withIndex("by_account_company_fingerprint", (q) =>
q
.eq("ownerAccountId", candidate.ownerAccountId)
.eq("companyId", candidate.companyId)
.eq("evidenceFingerprint", evidenceFingerprint),
)
.unique()
));
if (rows.some((row) => !row)) {
throw new ConvexError("COMPANY_MONITORING_ADMISSION_EVIDENCE_MISSING");
}
const evidence = rows.map((row) => row!);
for (const row of evidence) {
if (View on GitHub (pinned to ffec79ac33)
When it happens
Trigger: Thrown at convex/companyMonitoring/admission.ts:71 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of koala73/worldmonitor@ffec79ac33 (2026-08-12).
Data as JSON: /api/errors/88e561edb5f203d0.
Report an issue: GitHub.