Skip to content

Commit adcf29e

Browse files
committed
🐛 no expected error should show on UI
1 parent ebd2099 commit adcf29e

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

frontend/app/[locale]/chat/streaming/taskWindow.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,19 @@ export function TaskWindow({ messages, isStreaming = false }: TaskWindowProps) {
967967
);
968968
};
969969

970+
// Error messages that should be completely hidden (including the node)
971+
const suppressedErrorMessages = [
972+
"Model is interrupted by stop event",
973+
"Agent execution interrupted by external stop signal",
974+
];
975+
976+
// Check if a message should be suppressed (not displayed at all)
977+
const shouldSuppressMessage = (message: any) => {
978+
if (message.type !== "error") return false;
979+
const content = message.content || "";
980+
return suppressedErrorMessages.some((errText) => content.includes(errText));
981+
};
982+
970983
// Check if it is the last message
971984
const isLastMessage = (index: number, messages: any[]) => {
972985
return index === messages.length - 1;
@@ -996,15 +1009,20 @@ export function TaskWindow({ messages, isStreaming = false }: TaskWindowProps) {
9961009
);
9971010
}
9981011

1012+
// Filter out messages that should be suppressed
1013+
const filteredGroupedMessages = groupedMessages.filter(
1014+
(group) => !shouldSuppressMessage(group.message)
1015+
);
1016+
9991017
return (
10001018
<div className="relative">
10011019
<div className="absolute left-[0.2rem] top-[1.25rem] bottom-0 w-0.5 bg-gray-200"></div>
10021020

1003-
{groupedMessages.map((group, groupIndex) => {
1021+
{filteredGroupedMessages.map((group, groupIndex) => {
10041022
const message = group.message;
10051023
const isBlinking = shouldBlinkDot(
10061024
groupIndex,
1007-
groupedMessages.map((g) => g.message)
1025+
filteredGroupedMessages.map((g) => g.message)
10081026
);
10091027

10101028
return (

0 commit comments

Comments
 (0)