diegosouzapw/OmniRoute · error · Error
Claude Web browser request endpoint does not match prepared
Error message
Claude Web browser request endpoint does not match prepared state
What it means
Error "Claude Web browser request endpoint does not match prepared state" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/claude-web/browserTransport.ts:100
function now(): number {
return testNow ?? Date.now();
}
function cloneValue<T>(value: T): T {
return structuredClone(value);
}
function expectedRequestUrl(request: ClaudeWebTransportRequest): string {
return (
"https://claude.ai/api/organizations/" +
`${encodeURIComponent(request.organizationId)}/chat_conversations/` +
`${encodeURIComponent(request.conversationId)}/${request.endpointSuffix}`
);
}
function verifyRequestUrl(request: ClaudeWebTransportRequest): void {
if (request.url !== expectedRequestUrl(request)) {
throw new Error("Claude Web browser request endpoint does not match prepared state");
}
}
function extractBrowserTemplate(uiPayload: Record<string, unknown>): BrowserTemplate {
return {
tools: Array.isArray(uiPayload.tools)
? cloneValue(uiPayload.tools as ClaudeWebRequestPayload["tools"])
: [],
...(Array.isArray(uiPayload.tool_states)
? { toolStates: cloneValue(uiPayload.tool_states) }
: {}),
personalizedStyles: Array.isArray(uiPayload.personalized_styles)
? cloneValue(uiPayload.personalized_styles as ClaudeWebRequestPayload["personalized_styles"])
: [],
};
}
function pruneExpiredTemplates(): void {View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/claude-web/browserTransport.ts:100 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/e3535a1eae5281f2.
Report an issue: GitHub.