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) => {