diff --git a/src/renderer/src/aiCore/middleware/common/ErrorHandlerMiddleware.ts b/src/renderer/src/aiCore/middleware/common/ErrorHandlerMiddleware.ts index ad023e4285..8875a0b627 100644 --- a/src/renderer/src/aiCore/middleware/common/ErrorHandlerMiddleware.ts +++ b/src/renderer/src/aiCore/middleware/common/ErrorHandlerMiddleware.ts @@ -25,7 +25,7 @@ export const ErrorHandlerMiddleware = // 尝试执行下一个中间件 return await next(ctx, params) } catch (error: any) { - console.error('ErrorHandlerMiddleware_error', error) + console.log('ErrorHandlerMiddleware_error', error) // 1. 使用通用的工具函数将错误解析为标准格式 const errorChunk = createErrorChunk(error) // 2. 调用从外部传入的 onError 回调 @@ -50,7 +50,6 @@ export const ErrorHandlerMiddleware = rawOutput: undefined, stream: errorStream, // 将包含错误的流传递下去 controller: undefined, - error: typeof error?.message === 'string' ? error.message : 'unknown error', getText: () => '' // 错误情况下没有文本结果 } } diff --git a/src/renderer/src/aiCore/middleware/schemas.ts b/src/renderer/src/aiCore/middleware/schemas.ts index 02d7199454..33d9816b4f 100644 --- a/src/renderer/src/aiCore/middleware/schemas.ts +++ b/src/renderer/src/aiCore/middleware/schemas.ts @@ -62,7 +62,7 @@ export interface CompletionsResult { rawOutput?: SdkRawOutput stream?: ReadableStream | ReadableStream | AsyncIterable controller?: AbortController - error?: string + getText: () => string } diff --git a/src/renderer/src/services/ApiService.ts b/src/renderer/src/services/ApiService.ts index b962ec8917..0dfad984af 100644 --- a/src/renderer/src/services/ApiService.ts +++ b/src/renderer/src/services/ApiService.ts @@ -590,14 +590,12 @@ export async function checkApi(provider: Provider, model: Model): Promise callType: 'check', messages: 'hi', assistant, - streamOutput: true + streamOutput: true, + shouldThrow: true } // Try streaming check first const result = await ai.completions(params) - if (result.error) { - throw new Error(result.error) - } if (!result.getText()) { throw new Error('No response received') } @@ -608,12 +606,10 @@ export async function checkApi(provider: Provider, model: Model): Promise callType: 'check', messages: 'hi', assistant, - streamOutput: false + streamOutput: false, + shouldThrow: true } const result = await ai.completions(params) - if (result.error) { - throw new Error(result.error) - } if (!result.getText()) { throw new Error('No response received') }