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.