diff --git a/src/components/TracePage/TraceTimelineViewer/index.js b/src/components/TracePage/TraceTimelineViewer/index.js index 5acb68b538..b945509f08 100644 --- a/src/components/TracePage/TraceTimelineViewer/index.js +++ b/src/components/TracePage/TraceTimelineViewer/index.js @@ -38,6 +38,7 @@ import { formatDuration, findServerChildSpan, isErrorSpan, + spanContainsErredSpan, } from './utils'; import { transformTrace } from './transforms'; import colorGenerator from '../../../utils/color-generator'; @@ -323,12 +324,9 @@ function TraceView(props) { }; } - let backgroundColor; - if (isErrorSpan(span)) { - backgroundColor = '#ffe6e6'; - } else if (showSpanDetails) { - backgroundColor = 'whitesmoke'; - } + const showErrorIcon = isErrorSpan(span) || + (spanIsCollapsed && spanContainsErredSpan(trace.spans, i)); + const backgroundColor = showSpanDetails ? 'whitesmoke' : null; arr.push( + {showErrorIcon && +