{"record":{"id":"88795140422eb7fc","repo":"paperclipai/paperclip","slug":"priority-must-be-an-integer-from-0-to-10000","errorCode":null,"errorMessage":"Priority must be an integer from 0 to 10000","messagePattern":"Priority must be an integer from 0 to 10000","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/pages/tools/PoliciesTab.tsx","lineNumber":220,"sourceCode":"            ? \"capability\"\n            : \"anything\",\n    actorType: selectValue(selectors, \"actorType\") as PolicyFormState[\"actorType\"],\n    agentId,\n    projectId,\n    applicationId,\n    connectionId: selectValue(selectors, \"connectionId\"),\n    riskLevel,\n    toolNames,\n    rateLimitLimit: String(rawRateLimit.limit ?? \"50\"),\n    rateLimitWindowSeconds: String(rawRateLimit.windowSeconds ?? \"3600\"),\n    rateLimitKeyBy: rateLimitKeyBy.length > 0 ? rateLimitKeyBy : [\"agent\", \"tool\"],\n  };\n}\n\nfunction buildPolicyPayload(form: PolicyFormState) {\n  const priority = Number(form.priority);\n  if (!Number.isInteger(priority) || priority < 0 || priority > 10000) {\n    throw new Error(\"Priority must be an integer from 0 to 10000\");\n  }\n  const selectors: Record<string, unknown> = {};\n  if (form.actorType !== ANY_VALUE) selectors.actorType = form.actorType;\n  if (form.whenMode === \"agent\" && form.agentId !== ANY_VALUE) selectors.agentId = form.agentId;\n  if (form.whenMode === \"project\" && form.projectId !== ANY_VALUE) selectors.projectId = form.projectId;\n  if (form.usesMode === \"app\" && form.applicationId !== ANY_VALUE) selectors.applicationId = form.applicationId;\n  if (form.connectionId !== ANY_VALUE) selectors.connectionId = form.connectionId;\n  if (form.usesMode === \"capability\" && form.riskLevel !== ANY_VALUE) selectors.riskLevel = form.riskLevel;\n  const toolNames = form.usesMode === \"actions\" ? parseList(form.toolNames) : [];\n  if (toolNames.length === 1) selectors.toolName = toolNames[0];\n  if (toolNames.length > 1) selectors.toolNames = toolNames;\n\n  let config: Record<string, unknown> | null = null;\n  if (form.policyType === \"rate_limit\") {\n    const limit = Number(form.rateLimitLimit);\n    const windowSeconds = Number(form.rateLimitWindowSeconds);\n    if (!Number.isInteger(limit) || limit <= 0) throw new Error(\"Limit must be a positive integer\");\n    if (!Number.isInteger(windowSeconds) || windowSeconds <= 0) {","sourceCodeStart":202,"sourceCodeEnd":238,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/ui/src/pages/tools/PoliciesTab.tsx#L202-L238","documentation":"Error \"Priority must be an integer from 0 to 10000\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at ui/src/pages/tools/PoliciesTab.tsx:220 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Enter an integer priority between 0 and 10000."],"exampleFix":null,"handlingStrategy":null,"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-14T05:17:10.506Z"}