File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -67,10 +67,14 @@ interface ResponseChoice {
67
67
message : ChoiceMessage ;
68
68
}
69
69
70
+ interface ZhipuAIError {
71
+ error : BaseResponse ;
72
+ }
73
+
70
74
/**
71
75
* Interface representing a response from a chat completion.
72
76
*/
73
- interface ChatCompletionResponse extends BaseResponse {
77
+ interface ChatCompletionResponse extends ZhipuAIError {
74
78
choices : ResponseChoice [ ] ;
75
79
created : number ;
76
80
id : string ;
@@ -295,12 +299,12 @@ export class ChatZhipuAI extends BaseChatModel implements ChatZhipuAIParams {
295
299
options ?. signal ,
296
300
( event ) => {
297
301
const data : ChatCompletionResponse = JSON . parse ( event . data ) ;
298
- if ( data ?. code ) {
302
+ if ( data ?. error ?. code ) {
299
303
if ( rejected ) {
300
304
return ;
301
305
}
302
306
rejected = true ;
303
- reject ( new Error ( data ?. message ) ) ;
307
+ reject ( new Error ( data ?. error ?. message ) ) ;
304
308
return ;
305
309
}
306
310
@@ -340,8 +344,8 @@ export class ChatZhipuAI extends BaseChatModel implements ChatZhipuAIParams {
340
344
false ,
341
345
options ?. signal
342
346
) . then < ChatCompletionResponse > ( ( data ) => {
343
- if ( data ?. code ) {
344
- throw new Error ( data ?. message ) ;
347
+ if ( data ?. error ?. code ) {
348
+ throw new Error ( data ?. error ?. message ) ;
345
349
}
346
350
const { finish_reason, message } = data . choices [ 0 ] ;
347
351
const text = message . content ;
You can’t perform that action at this time.
0 commit comments