From fe98895706bff7fd46280efaf524a792276b8bb8 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 10 Jan 2026 00:09:51 +0100 Subject: [PATCH] Better error messages on OpenRouter via openai-completions --- packages/ai/src/providers/openai-completions.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/ai/src/providers/openai-completions.ts b/packages/ai/src/providers/openai-completions.ts index 0c32784d..66e324fd 100644 --- a/packages/ai/src/providers/openai-completions.ts +++ b/packages/ai/src/providers/openai-completions.ts @@ -307,6 +307,9 @@ export const streamOpenAICompletions: StreamFunction<"openai-completions"> = ( for (const block of output.content) delete (block as any).index; output.stopReason = options?.signal?.aborted ? "aborted" : "error"; output.errorMessage = error instanceof Error ? error.message : JSON.stringify(error); + // Some providers via OpenRouter give additional information in this field. + const rawMetadata = (error as any)?.error?.metadata?.raw; + if (rawMetadata) output.errorMessage += `\n${rawMetadata}`; stream.push({ type: "error", reason: output.stopReason, error: output }); stream.end(); }