fix stream error handling
This commit is contained in:
@@ -368,6 +368,19 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
break;
|
||||
}
|
||||
|
||||
if (eventName === 'error') {
|
||||
if (firstChunk) {
|
||||
bubble.classList.remove('loader');
|
||||
bubble.innerHTML = '';
|
||||
firstChunk = false;
|
||||
}
|
||||
|
||||
raw += `\n\n<em>${data}</em>`;
|
||||
finalizeStream(bubble, raw);
|
||||
state.abortRequested = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (firstChunk) {
|
||||
bubble.classList.remove('loader');
|
||||
bubble.innerHTML = '';
|
||||
@@ -404,11 +417,13 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
bubble.classList.remove('loader');
|
||||
|
||||
const userMessage = 'Die Verbindung zum Antwort-Stream wurde unterbrochen. Bitte sende die Anfrage erneut, falls die Antwort unvollständig ist.';
|
||||
|
||||
if (raw.trim() !== '') {
|
||||
raw += `\n\n<em>Stream error: ${String(err.message || err)}</em>`;
|
||||
raw += `\n\n<em>${userMessage}</em>`;
|
||||
renderBubbleContent(bubble, raw);
|
||||
} else {
|
||||
bubble.innerHTML = `<em>Stream error: ${String(err.message || err)}</em>`;
|
||||
bubble.innerHTML = `<em>${userMessage}</em>`;
|
||||
enhanceChatLinks(bubble);
|
||||
scrollChatToBottom();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user