diff --git a/src/services/apis/chatgpt-web.mjs b/src/services/apis/chatgpt-web.mjs index 75e21b1..8684e9c 100644 --- a/src/services/apis/chatgpt-web.mjs +++ b/src/services/apis/chatgpt-web.mjs @@ -397,7 +397,7 @@ export async function generateAnswersWithChatgptWebApi(port, question, session, function handleMessage(data) { if (data.error) { - throw new Error(data.error) + throw new Error(JSON.stringify(data.error)) } if (data.conversation_id) session.conversationId = data.conversation_id diff --git a/src/services/apis/moonshot-web.mjs b/src/services/apis/moonshot-web.mjs index a9cfcbf..699ff37 100644 --- a/src/services/apis/moonshot-web.mjs +++ b/src/services/apis/moonshot-web.mjs @@ -405,6 +405,9 @@ export class Conversation { console.debug('json error', error) return } + if (parsed.error) { + throw new Error(message) + } if (parsed.event === 'cmpl' && parsed.text) fullResponse += parsed.text const PROGRESS_OBJECT = { ...parsed, diff --git a/src/services/clients/claude/index.mjs b/src/services/clients/claude/index.mjs index 0da62f3..48f2504 100644 --- a/src/services/clients/claude/index.mjs +++ b/src/services/clients/claude/index.mjs @@ -610,6 +610,9 @@ export class Conversation { console.debug('json error', error) return } + if (parsed.error) { + throw new Error(message) + } if (parsed.completion) fullResponse += parsed.completion const PROGRESS_OBJECT = { ...parsed,