earendil-works/pi · error
Error Code ${event.code}: ${event.message}
Error message
Error Code ${event.code}: ${event.message} What it means
Error "Error Code ${event.code}: ${event.message}" thrown in earendil-works/pi.
Source
Thrown at packages/ai/src/api/openai-responses-shared.ts:743
} else if (item.type === "custom_tool_call" && slot?.type === "toolCall" && slot.block.customInput) {
pushToolCallDelta(
slot,
appendCustomToolCallInput(slot.block, item.input ?? getCustomToolCallInput(slot.block), true),
);
if (item.namespace !== undefined) slot.block.namespace = item.namespace;
delete slot.block.customInput;
stream.push({
type: "toolcall_end",
contentIndex: slot.contentIndex,
toolCall: slot.block,
partial: output,
});
outputSlots.delete(event.output_index);
}
} else if (event.type === "response.completed" || event.type === "response.incomplete") {
finalizeResponse(event.response);
} else if (event.type === "error") {
throw new Error(`Error Code ${event.code}: ${event.message}` || "Unknown error");
} else if (event.type === "response.failed") {
sawTerminalResponseEvent = true;
output.rawStopReason = event.response?.status;
const error = event.response?.error;
const details = event.response?.incomplete_details;
const msg = error
? `${error.code || "unknown"}: ${error.message || "no message"}`
: details?.reason
? `incomplete: ${details.reason}`
: "Unknown error (no error details in response)";
throw new Error(msg);
}
}
if (!sawTerminalResponseEvent) {
throw new Error("OpenAI Responses stream ended before a terminal response event");
}
}
View on GitHub (pinned to 4af9d21d3b)
Solutions
- Handle the embedded error code and message from the Responses stream event.
When it happens
Trigger: Thrown at packages/ai/src/api/openai-responses-shared.ts:743 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/09a1b51c0923a7bb.
Report an issue: GitHub.