@@ -86,10 +86,6 @@ class LlmManager {
86
86
model,
87
87
messages,
88
88
abortSignal : this . abortController ?. signal ,
89
- onError : ( error ) => {
90
- console . error ( 'Error' , JSON . stringify ( error , null , 2 ) ) ;
91
- throw error ;
92
- } ,
93
89
maxSteps : 10 ,
94
90
tools : chatToolSet ,
95
91
maxTokens : 64000 ,
@@ -101,6 +97,9 @@ class LlmManager {
101
97
this . emitMessagePart ( toolResult ) ;
102
98
}
103
99
} ,
100
+ onError : ( error ) => {
101
+ throw error ;
102
+ } ,
104
103
} ) ;
105
104
const streamParts : TextStreamPart < ToolSet > [ ] = [ ] ;
106
105
for await ( const partialStream of fullStream ) {
@@ -115,7 +114,6 @@ class LlmManager {
115
114
} ;
116
115
} catch ( error : any ) {
117
116
try {
118
- console . error ( 'Error' , error ) ;
119
117
if ( error ?. error ?. statusCode ) {
120
118
if ( error ?. error ?. statusCode === 403 ) {
121
119
const rateLimitError = JSON . parse (
@@ -125,19 +123,16 @@ class LlmManager {
125
123
type : 'rate-limited' ,
126
124
rateLimitResult : rateLimitError ,
127
125
} ;
128
- } else {
129
- return {
130
- type : 'error' ,
131
- message : error . error . responseBody ,
132
- } ;
133
126
}
134
127
}
135
- const errorMessage = this . getErrorMessage ( error ) ;
128
+ console . log ( 'C' , error . error . lastError . responseBody ) ;
129
+ const errorMessage = JSON . parse ( error . error . lastError . responseBody ) . error . message ;
136
130
return { message : errorMessage , type : 'error' } ;
137
- } catch ( error ) {
138
- console . error ( 'Error parsing error' , error ) ;
139
- return { message : 'An unknown error occurred' , type : 'error' } ;
131
+ } catch ( parseError ) {
132
+ console . error ( 'Error parsing error' , parseError ) ;
133
+ return { message : JSON . stringify ( parseError ) , type : 'error' } ;
140
134
} finally {
135
+ this . abortController ?. abort ( ) ;
141
136
this . abortController = null ;
142
137
}
143
138
}
@@ -159,7 +154,7 @@ class LlmManager {
159
154
mainWindow ?. webContents . send ( MainChannels . CHAT_STREAM_PARTIAL , res ) ;
160
155
}
161
156
162
- private getErrorMessage ( error : unknown ) : string {
157
+ private getErrorMessage ( error : any ) : string {
163
158
if ( error instanceof Error ) {
164
159
return error . message ;
165
160
}
@@ -172,7 +167,11 @@ class LlmManager {
172
167
if ( error && typeof error === 'object' && 'message' in error ) {
173
168
return String ( error . message ) ;
174
169
}
175
- return 'An unknown chat error occurred' ;
170
+
171
+ if ( error ?. error ?. lastError ?. responseBody ) {
172
+ return JSON . parse ( error . error . lastError . responseBody ) . error ;
173
+ }
174
+ return JSON . stringify ( error ) ;
176
175
}
177
176
178
177
public async generateSuggestions ( messages : CoreMessage [ ] ) : Promise < ChatSuggestion [ ] > {
0 commit comments