diff --git a/sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SpanDataMapper.java b/sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SpanDataMapper.java index e953f426857c..05c425eaff34 100644 --- a/sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SpanDataMapper.java +++ b/sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SpanDataMapper.java @@ -835,6 +835,8 @@ static void setExceptions(String stack, Attributes attributes, ExceptionTelemetr String message = attributes.get(SemanticAttributes.EXCEPTION_MESSAGE); if (message != null && !message.isEmpty()) { builder.setMessage(message); + } else { + builder.setMessage(type); // Breeze rejects exceptions without a message } builder.setStack(stack); telemetryBuilder.setExceptions(singletonList(builder));