paperclipai/paperclip · error · Error
No company found by shortname/prefix
Error message
No company found by shortname/prefix '${selector}'. What it means
With --by prefix, no company's issuePrefix matches the selector case-insensitively, so the shortname-mode lookup in resolveCompanyForDeletion failed.
Solutions
- Verify the issue prefix with `paperclipai company list` and re-run with the correct prefix.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at cli/src/commands/client/company.ts:1294 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@120ae5428f (2026-08-18).
Data as JSON: /api/errors/5d2bb65b8edc1b3b.
Report an issue: GitHub.
Appendix: source
Thrown at cli/src/commands/client/company.ts:1294
): Company {
const selector = normalizeSelector(selectorRaw);
if (!selector) {
throw new Error("Company selector is required.");
}
const idMatch = companies.find((company) => company.id === selector);
const prefixMatch = companies.find((company) => matchesPrefix(company, selector));
if (by === "id") {
if (!idMatch) {
throw new Error(`No company found by ID '${selector}'.`);
}
return idMatch;
}
if (by === "prefix") {
if (!prefixMatch) {
throw new Error(`No company found by shortname/prefix '${selector}'.`);
}
return prefixMatch;
}
if (idMatch && prefixMatch && idMatch.id !== prefixMatch.id) {
throw new Error(
`Selector '${selector}' is ambiguous (matches both an ID and a shortname). Re-run with --by id or --by prefix.`,
);
}
if (idMatch) return idMatch;
if (prefixMatch) return prefixMatch;
throw new Error(
`No company found for selector '${selector}'. Use company ID or issue prefix (for example PAP).`,
);
}
View on GitHub (pinned to 120ae5428f)