diegosouzapw/OmniRoute · error · Error
No user message found in request
Error message
No user message found in request
What it means
Error "No user message found in request" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/claude-web/payload.ts:330
}
/**
* Transform OpenAI format to Claude Web format
*/
export function transformToClaude(
body: Record<string, unknown>,
model: string,
turn?: ClaudeWebTurnFields
): ClaudeWebRequestPayload {
const messages = Array.isArray(body.messages) ? body.messages : [];
const reasoningEffort = resolveClaudeWebReasoningEffort(body);
const resolvedModel = model || DEFAULT_CLAUDE_MODEL;
const prompt =
turn?.prompt ?? (buildPromptFromMessages(messages) || latestUserPrompt(messages));
const resolvedTurn = turn ?? defaultTurn(prompt);
if (resolvedTurn.operation === "completion" && !resolvedTurn.prompt.trim()) {
throw new Error("No user message found in request");
}
return buildClaudeWebPayload(body, resolvedModel, reasoningEffort, resolvedTurn);
}
/**
* Transform Claude Web response to OpenAI format.
*
* `kind` selects which delta field carries `claudeContent`: `"content"`
* (default, preserves the original call sites) or `"reasoning"` — the
* latter maps Claude's `thinking_delta` text onto `delta.reasoning_content`,
* the same field the real-Anthropic-API translator uses
* (open-sse/translator/response/claude-to-openai.ts) so downstream clients
* (Claude Code, Cursor, etc.) render it as the thinking panel instead of
* silently dropping it (#6662).
*/
export function transformFromClaude(
claudeContent: string,View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/claude-web/payload.ts:330 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/bea3a06649cfce81.
Report an issue: GitHub.