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
? [