earendil-works/pi · error
Operation aborted
Error message
Operation aborted
What it means
Error "Operation aborted" thrown in earendil-works/pi.
Source
Thrown at packages/coding-agent/src/core/tools/write.ts:216
promptGuidelines: [...writeToolSystemPromptContribution.guidelines],
parameters: writeSchema,
constrainedSampling: getExperimentalToolSampling(),
async execute(
_toolCallId,
{ path, content }: { path: string; content: string },
signal?: AbortSignal,
_onUpdate?,
_ctx?,
) {
const absolutePath = resolveToCwd(path, cwd);
const dir = dirname(absolutePath);
return withFileMutationQueue(absolutePath, async () => {
// Do not reject from an abort event listener here: that would release the
// mutation queue while an in-flight filesystem operation may still finish.
// Checking signal.aborted after each await observes the same aborts while
// keeping the queue locked until the current operation has settled.
const throwIfAborted = (): void => {
if (signal?.aborted) throw new Error("Operation aborted");
};
throwIfAborted();
// Create parent directories if needed.
await ops.mkdir(dir);
throwIfAborted();
// Write the file contents.
await ops.writeFile(absolutePath, content);
throwIfAborted();
return {
content: [{ type: "text", text: `Successfully wrote ${content.length} bytes to ${path}` }],
details: undefined,
};
});
},
renderCall(args, theme, context) {View on GitHub (pinned to 4af9d21d3b)
When it happens
Trigger: Thrown at packages/coding-agent/src/core/tools/write.ts:216 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24).
Data as JSON: /api/errors/bd33f7c7c5d5a306.
Report an issue: GitHub.