fix: break early while reading stream data

This commit is contained in:
jialin
2025-08-15 19:12:12 +08:00
parent a2bbcd3939
commit eb2cae7a77
2 changed files with 9 additions and 9 deletions
@@ -168,11 +168,11 @@ export default function useChatCompletion(
if (chunk?.error) {
setTokenResult({
error: true,
errorMessage: extractErrorMessage(chunk)
errorMessage: extractErrorMessage(chunk.error)
});
return;
} else {
joinMessage(chunk);
}
joinMessage(chunk);
});
} catch (error) {
console.log('error:', error);
+6 -6
View File
@@ -166,12 +166,6 @@ export const readStreamData = async (
while (isReading) {
const { done, value } = await reader.read();
if (done) {
isReading = false;
bufferManager.flush();
break;
}
try {
const chunk = decoder.decode(value, { stream: true });
@@ -189,6 +183,12 @@ export const readStreamData = async (
} catch (error) {
bufferManager.add({ error });
}
if (done) {
isReading = false;
bufferManager.flush();
break;
}
}
};