fix: 尝试修复错误直接对话没了的问题(不知道好使不)

This commit is contained in:
ikechan8370 2023-03-29 22:49:28 +08:00
parent 3121b0e463
commit 0755b54486

View file

@ -674,11 +674,11 @@ export default class SydneyAIClient {
} }
ws.send(`${messageJson}`) ws.send(`${messageJson}`)
try {
const { const {
message: reply, message: reply,
conversationExpiryTime conversationExpiryTime
} = await messagePromise } = await messagePromise
const replyMessage = { const replyMessage = {
id: crypto.randomUUID(), id: crypto.randomUUID(),
parentMessageId: userMessage.id, parentMessageId: userMessage.id,
@ -690,7 +690,7 @@ export default class SydneyAIClient {
conversation.messages.push(userMessage) conversation.messages.push(userMessage)
conversation.messages.push(replyMessage) conversation.messages.push(replyMessage)
} }
await this.conversationsCache.set(conversationKey, conversation)
return { return {
conversationSignature, conversationSignature,
conversationId, conversationId,
@ -702,6 +702,10 @@ export default class SydneyAIClient {
details: reply, details: reply,
apology: Config.sydneyApologyIgnored && apology apology: Config.sydneyApologyIgnored && apology
} }
} catch (err) {
await this.conversationsCache.set(conversationKey, conversation)
throw err
}
} }
/** /**