fix: improve error handling in chat message logging

This commit is contained in:
Kwaroran
2025-01-31 17:39:34 +09:00
parent 757a944686
commit 614f7b2f17

View File

@@ -105,13 +105,19 @@ export async function sendChat(chatProcessIndex = -1,arg:{
function throwError(error:string){ function throwError(error:string){
if(DBState.db.inlayErrorResponse){ if(DBState.db.inlayErrorResponse){
DBState.db.characters[selectedChar].chats[selectedChat].message.push({ if(DBState.db.characters[selectedChar].chats[selectedChat].message[DBState.db.characters[selectedChar].chats[selectedChat].message.length - 1].role === 'char'){
role: 'char', DBState.db.characters[selectedChar].chats[selectedChat].message[DBState.db.characters[selectedChar].chats[selectedChat].message.length - 1].data += `\n\`\`\`risuerror\n${error}\n\`\`\``
data: `\`\`\`risuerror\n${error}\n\`\`\``, }
saying: currentChar.chaId, else{
time: Date.now(),
generationInfo, DBState.db.characters[selectedChar].chats[selectedChat].message.push({
}) role: 'char',
data: `\`\`\`risuerror\n${error}\n\`\`\``,
saying: currentChar.chaId,
time: Date.now(),
generationInfo,
})
}
return return
} }