paperclipai/paperclip · error
Search rate limit exceeded
Error message
Search rate limit exceeded
What it means
429 from the company search rate limiter: the actor/company consumed its search rate budget; Retry-After and X-RateLimit headers convey when to retry.
Solutions
- Back off and retry after a delay; reduce request concurrency or frequency for this actor/client.
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at server/src/routes/issues.ts:5723 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@3f1d897a7c (2026-08-18).
Data as JSON: /api/errors/f46704ae8e41fc6d.
Report an issue: GitHub.
Appendix: source
Thrown at server/src/routes/issues.ts:7233
const queue = await buildQueuedCommentQueue({
executor: input.tx,
issue: input.issue,
activeRun,
actor: input.actor,
queueState,
steeringDisposition:
activeRun?.runtimeMode === "native"
? "temporarily_unavailable"
: "unsupported",
});
return { activeRun, wake, queueRun, state, queue, queueState };
}
function operatorInterruptCancelOptions(input: { issueId: string; actor: ReturnType<typeof getActorInfo> }) {
return {
errorCode: "operator_interrupted",
resultJson: {
operatorInterrupted: true,
interruptionSource: "issue_comment_interrupt",
interruptedIssueId: input.issueId,
interruptedByActorType: input.actor.actorType,
interruptedByActorId: input.actor.actorId,
},
eventMessage: "run interrupted by board comment",
eventPayload: {
issueId: input.issueId,
source: "issue_comment_interrupt",
interruptedByActorType: input.actor.actorType,
interruptedByActorId: input.actor.actorId,
},
};
}
/**
* Refuse an agent creating a child issue assigned to the agent that created
* a still-open ancestor in the same chain. That shape is a delegation cycleView on GitHub (pinned to 3f1d897a7c)