diff --git a/web/oss/src/components/pages/observability/assets/getObservabilityColumns.tsx b/web/oss/src/components/pages/observability/assets/getObservabilityColumns.tsx index ed0a53301d..24b18d95ce 100644 --- a/web/oss/src/components/pages/observability/assets/getObservabilityColumns.tsx +++ b/web/oss/src/components/pages/observability/assets/getObservabilityColumns.tsx @@ -121,18 +121,36 @@ export const getObservabilityColumns = ({evaluatorSlugs}: ObservabilityColumnsPr width: 400, maxWidth: 400, render: (_, record) => { - const outputs = getTraceOutputs(record) - const {data: sanitizedOutputs} = sanitizeDataWithBlobUrls(outputs) - return ( - - ) - }, + const outputs = getTraceOutputs(record) + const exception = record.events?.find((event) => event.name === "exception") + const {data: sanitizedOutputs} = sanitizeDataWithBlobUrls(outputs) + + if (!outputs && exception) { + const exceptionMessage = + (exception.attributes?.["exception.message"] as string) || + (exception.attributes?.["exception.type"] as string) || + "Exception" + return ( + + ) + } + + return ( + + ) +}, }, ...(evaluatorSlugs.length > 0 ? [