@@ -13,6 +13,7 @@ import {
13
13
import { MainChannels } from '@onlook/models/constants' ;
14
14
import {
15
15
generateObject ,
16
+ RetryError ,
16
17
streamText ,
17
18
type CoreMessage ,
18
19
type CoreSystemMessage ,
@@ -125,9 +126,13 @@ class LlmManager {
125
126
} ;
126
127
}
127
128
}
128
- console . log ( 'C' , error . error . lastError . responseBody ) ;
129
- const errorMessage = JSON . parse ( error . error . lastError . responseBody ) . error . message ;
130
- return { message : errorMessage , type : 'error' } ;
129
+
130
+ if ( RetryError . isInstance ( error . error ) ) {
131
+ const parsed = JSON . parse ( error . error . lastError . responseBody ) ;
132
+ return { message : parsed . error . message , type : 'error' } ;
133
+ }
134
+
135
+ return { message : JSON . stringify ( error ) , type : 'error' } ;
131
136
} catch ( parseError ) {
132
137
console . error ( 'Error parsing error' , parseError ) ;
133
138
return { message : JSON . stringify ( parseError ) , type : 'error' } ;
@@ -154,26 +159,6 @@ class LlmManager {
154
159
mainWindow ?. webContents . send ( MainChannels . CHAT_STREAM_PARTIAL , res ) ;
155
160
}
156
161
157
- private getErrorMessage ( error : any ) : string {
158
- if ( error instanceof Error ) {
159
- return error . message ;
160
- }
161
- if ( typeof error === 'string' ) {
162
- return error ;
163
- }
164
- if ( error instanceof Response ) {
165
- return error . statusText ;
166
- }
167
- if ( error && typeof error === 'object' && 'message' in error ) {
168
- return String ( error . message ) ;
169
- }
170
-
171
- if ( error ?. error ?. lastError ?. responseBody ) {
172
- return JSON . parse ( error . error . lastError . responseBody ) . error ;
173
- }
174
- return JSON . stringify ( error ) ;
175
- }
176
-
177
162
public async generateSuggestions ( messages : CoreMessage [ ] ) : Promise < ChatSuggestion [ ] > {
178
163
try {
179
164
const model = await initModel ( LLMProvider . ANTHROPIC , CLAUDE_MODELS . HAIKU , {
0 commit comments