@@ -266,7 +266,7 @@ const sendMsg = async () => {
266
266
new_conversation: currentConversationId .value ! .startsWith (' new_conversation' ),
267
267
model: currentConversation .value ! .current_model ! ,
268
268
content: text ,
269
- openai_web_plugin_ids: currentConvHistory .value ! .meta ?.source === ' openai_web' ? currentConvHistory .value ! .meta ?.plugin_ids : undefined ,
269
+ openai_web_plugin_ids: currentConvHistory .value ! .metadata ?.source === ' openai_web' ? currentConvHistory .value ! .metadata ?.plugin_ids : undefined ,
270
270
};
271
271
if (conversationStore .newConversation ) {
272
272
askRequest .new_title = conversationStore .newConversation .title ;
@@ -279,6 +279,7 @@ const sendMsg = async () => {
279
279
currentSendMessage .value = buildTemporaryMessage (' user' , text , currentConvHistory .value ?.current_node , currentConversation .value ! .current_model ! );
280
280
currentRecvMessages .value = [buildTemporaryMessage (' assistant' , ' ...' , currentSendMessage .value .id , currentConversation .value ! .current_model ! )];
281
281
const wsUrl = getAskWebsocketApiUrl ();
282
+ let hasError = false ;
282
283
let wsErrorMessage: string | null = null ;
283
284
console .log (' Connecting to' , wsUrl , askRequest );
284
285
const webSocket = new WebSocket (wsUrl );
@@ -318,7 +319,8 @@ const sendMsg = async () => {
318
319
respConversationId = response .conversation_id || null ;
319
320
canAbort .value = true ;
320
321
} else if (response .type === ' error' ) {
321
- console .error (response );
322
+ hasError = true ;
323
+ console .error (' websocket received error message' , response );
322
324
if (response .error_detail ) {
323
325
wsErrorMessage = response .error_detail ;
324
326
}
@@ -330,7 +332,7 @@ const sendMsg = async () => {
330
332
aborter = null ;
331
333
canAbort .value = false ;
332
334
console .log (' WebSocket connection is closed' , event , isAborted .value );
333
- if (isAborted .value || event .code === 1000 ) {
335
+ if (( isAborted .value || event .code === 1000 ) && ! hasError ) {
334
336
// 正常关闭
335
337
if (hasGotReply ) {
336
338
const allNewMessages = [currentSendMessage .value ] as BaseChatMessage [];
@@ -346,7 +348,7 @@ const sendMsg = async () => {
346
348
current_model: currentConvHistory .value ! .current_model ,
347
349
create_time: currentConvHistory .value ! .create_time ,
348
350
update_time: currentConvHistory .value ! .update_time ,
349
- meta : currentConvHistory .value ! .meta ,
351
+ metadata : currentConvHistory .value ! .metadata ,
350
352
mapping: {},
351
353
current_node: ' ' ,
352
354
} as BaseConversationHistory ;
@@ -369,8 +371,8 @@ const sendMsg = async () => {
369
371
title: t (' errors.askError' ),
370
372
content:
371
373
wsErrorMessage != null
372
- ? ` [${ event . code }] ${t (event .reason )}: ${wsErrorMessage }`
373
- : ` [${ event . code }] ${t (event .reason )}` ,
374
+ ? ` ${t (event .reason )}: ${wsErrorMessage } `
375
+ : ` ${t (event .reason )} ` ,
374
376
positiveText: t (' commons.withdrawMessage' ),
375
377
negativeText: t (' commons.cancel' ),
376
378
onPositiveClick : () => {
0 commit comments