From 3631a5ac75616d5d7d52b49eb8a4debdb7bd428e Mon Sep 17 00:00:00 2001 From: ryanhex53 Date: Thu, 30 Mar 2023 17:53:24 +0800 Subject: [PATCH] return detail error from api call. (#295) --- utils/server/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/utils/server/index.ts b/utils/server/index.ts index fc7e39f..4bc5f30 100644 --- a/utils/server/index.ts +++ b/utils/server/index.ts @@ -34,14 +34,15 @@ export const OpenAIStream = async ( }), }); - if (res.status !== 200) { - const statusText = res.statusText; - throw new Error(`OpenAI API returned an error: ${statusText}`); - } - const encoder = new TextEncoder(); const decoder = new TextDecoder(); + if (res.status !== 200) { + const statusText = res.statusText; + const result = await res.body?.getReader().read(); + throw new Error(`OpenAI API returned an error: ${decoder.decode(result?.value) || statusText}`); + } + const stream = new ReadableStream({ async start(controller) { const onParse = (event: ParsedEvent | ReconnectInterval) => {