This is an automated email from the ASF dual-hosted git repository.

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 38e8ab1567d feat: setting span statusCode based on error indicator
38e8ab1567d is described below

commit 38e8ab1567d226556d9a4a6d46c6457b1540147c
Author: lsergio <luisser...@gmail.com>
AuthorDate: Tue Jun 10 11:52:31 2025 -0300

    feat: setting span statusCode based on error indicator
---
 .../java/org/apache/camel/opentelemetry/OpenTelemetrySpanAdapter.java   | 2 ++
 .../java/org/apache/camel/opentelemetry2/OpenTelemetrySpanAdapter.java  | 2 ++
 2 files changed, 4 insertions(+)

diff --git 
a/components/camel-opentelemetry/src/main/java/org/apache/camel/opentelemetry/OpenTelemetrySpanAdapter.java
 
b/components/camel-opentelemetry/src/main/java/org/apache/camel/opentelemetry/OpenTelemetrySpanAdapter.java
index 614cb11c596..61e8c18a68e 100644
--- 
a/components/camel-opentelemetry/src/main/java/org/apache/camel/opentelemetry/OpenTelemetrySpanAdapter.java
+++ 
b/components/camel-opentelemetry/src/main/java/org/apache/camel/opentelemetry/OpenTelemetrySpanAdapter.java
@@ -23,6 +23,7 @@ import io.opentelemetry.api.baggage.Baggage;
 import io.opentelemetry.api.baggage.BaggageBuilder;
 import io.opentelemetry.api.common.Attributes;
 import io.opentelemetry.api.common.AttributesBuilder;
+import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
 import org.apache.camel.tracing.SpanAdapter;
 import org.apache.camel.tracing.Tag;
@@ -67,6 +68,7 @@ public class OpenTelemetrySpanAdapter implements SpanAdapter {
     @Override
     public void setError(boolean error) {
         this.span.setAttribute("error", error);
+        this.span.setStatus(error ? StatusCode.ERROR : StatusCode.OK);
     }
 
     @Override
diff --git 
a/components/camel-opentelemetry2/src/main/java/org/apache/camel/opentelemetry2/OpenTelemetrySpanAdapter.java
 
b/components/camel-opentelemetry2/src/main/java/org/apache/camel/opentelemetry2/OpenTelemetrySpanAdapter.java
index 144a1e6c395..df97a73ecf0 100644
--- 
a/components/camel-opentelemetry2/src/main/java/org/apache/camel/opentelemetry2/OpenTelemetrySpanAdapter.java
+++ 
b/components/camel-opentelemetry2/src/main/java/org/apache/camel/opentelemetry2/OpenTelemetrySpanAdapter.java
@@ -22,6 +22,7 @@ import io.opentelemetry.api.baggage.Baggage;
 import io.opentelemetry.api.common.Attributes;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.trace.Span;
+import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.context.Scope;
 import org.apache.camel.telemetry.TagConstants;
 
@@ -78,6 +79,7 @@ public class OpenTelemetrySpanAdapter implements 
org.apache.camel.telemetry.Span
     @Override
     public void setError(boolean isError) {
         this.setTag(TagConstants.ERROR, "" + isError);
+        this.otelSpan.setStatus(isError ? StatusCode.ERROR : StatusCode.OK);
     }
 
     private String getEventNameFromFields(Map<String, ?> fields) {

Reply via email to