paperclipai/paperclip · error
${input.label} failed: ${details}
Error message
${input.label} failed: ${details} What it means
A runtime-provision shell command (labelled by input.label) exited non-zero during workspace provisioning. The error aggregates the command's label plus its captured stdout/stderr details so the failing provisioning step is identifiable.
Source
Thrown at server/src/services/workspace-runtime.ts:2842
resolvedCommand?: string;
cwd: string;
env: NodeJS.ProcessEnv;
label: string;
onLog?: (stream: "stdout" | "stderr", chunk: string) => Promise<void>;
}) {
const shell = resolveShell();
const proc = await executeProcess({
command: shell,
args: ["-c", input.resolvedCommand ?? input.command],
cwd: input.cwd,
env: input.env,
});
if (proc.stdout && input.onLog) await input.onLog("stdout", `[runtime-provision] ${proc.stdout}`);
if (proc.stderr && input.onLog) await input.onLog("stderr", `[runtime-provision] ${proc.stderr}`);
if (proc.code === 0) return;
const details = [proc.stderr.trim(), proc.stdout.trim()].filter(Boolean).join("\n");
throw new Error(
details.length > 0
? `${input.label} failed: ${details}`
: `${input.label} failed with exit code ${proc.code ?? -1}`,
);
}
async function recordGitOperation(
recorder: WorkspaceOperationRecorder | null | undefined,
input: {
phase: WorkspaceOperationPhase;
args: string[];
cwd: string;
metadata?: Record<string, unknown> | null;
successMessage?: string | null;
failureLabel?: string | null;
},
): Promise<string> {
if (!recorder) {View on GitHub (pinned to a7e689b3c3)
Solutions
- The labeled workspace operation failed; inspect the included details for the underlying command error and fix the repository or environment state.
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at server/src/services/workspace-runtime.ts:2788 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@a7e689b3c3 (2026-08-18).
Data as JSON: /api/errors/708f44bcc45540ac.
Report an issue: GitHub.