@@ -9,15 +9,40 @@ type McpErrorRowProps = {
99
1010export const McpErrorRow = ( { error } : McpErrorRowProps ) => {
1111 const color = useMemo ( ( ) => {
12+ // Add debugging to log what level is coming in
13+ console . log ( `McpErrorRow level: ${ error . level } for message: ${ error . message . substring ( 0 , 20 ) } ...` )
14+
15+ // Check if this is a stdout message (mapped to info in backend)
16+ // Common patterns for stdout messages
17+ const isStdoutMessage =
18+ error . level === "info" &&
19+ ( / S e r v e r .* s t d o u t : / . test ( error . message ) ||
20+ / M C P S e r v e r .* r u n n i n g o n s t d i o / . test ( error . message ) ||
21+ / I N F O / i. test ( error . message ) ||
22+ / S e r v e r r u n n i n g / i. test ( error . message ) ||
23+ / D o c u m e n t a t i o n M C P S e r v e r / i. test ( error . message ) ||
24+ / r u n n i n g o n s t d i o / i. test ( error . message ) )
25+
26+ if ( isStdoutMessage ) {
27+ // Use regular foreground color for stdout messages
28+ return "var(--vscode-foreground)"
29+ }
30+
1231 switch ( error . level ) {
1332 case "error" :
1433 return "var(--vscode-testing-iconFailed)"
1534 case "warn" :
1635 return "var(--vscode-charts-yellow)"
1736 case "info" :
1837 return "var(--vscode-testing-iconPassed)"
38+ case "stdout" : // Keep for backward compatibility
39+ return "var(--vscode-foreground)"
40+ default :
41+ // For any unexpected value, default to error color
42+ console . warn ( `Unknown error level: ${ error . level } ` )
43+ return "var(--vscode-testing-iconFailed)"
1944 }
20- } , [ error . level ] )
45+ } , [ error . level , error . message ] )
2146
2247 return (
2348 < div className = "text-sm bg-vscode-textCodeBlock-background border-l-2 p-2" style = { { borderColor : color } } >
0 commit comments