diff --git a/Cargo.toml b/Cargo.toml index 1ddc3f42..0e8794fa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -52,7 +52,7 @@ log = { version = "0.4.14", optional = true } secrecy = { version = "0.7.0", optional = true } tracinglib = { version = "0.1.25", optional = true, package = "tracing" } tracing-futures = { version = "0.2.5", optional = true, features = ["std-future", "futures-03"] } -opentelemetry = { version = "0.13.0", optional = true } +opentelemetry = { version = "0.16.0", optional = true, default-features = false, features = ["trace"] } url = { version = "2.2.1", optional = true } uuid = { version = "0.8.2", optional = true, features = ["v4", "serde"] } rust_decimal = { version = "1.14.3", optional = true } diff --git a/src/extensions/opentelemetry.rs b/src/extensions/opentelemetry.rs index e12a7a19..54ad8056 100644 --- a/src/extensions/opentelemetry.rs +++ b/src/extensions/opentelemetry.rs @@ -162,18 +162,17 @@ impl Extension for OpenTelemetryExtension { ]; let span = self .tracer - .span_builder(&info.path_node.to_string()) + .span_builder(info.path_node.to_string()) .with_kind(SpanKind::Server) .with_attributes(attributes) .start(&*self.tracer); next.run(ctx, info) .with_context(OpenTelemetryContext::current_with_span(span)) - .map_err(|err| { + .inspect_err(|err| { let current_cx = OpenTelemetryContext::current(); current_cx .span() .add_event("error".to_string(), vec![KEY_ERROR.string(err.to_string())]); - err }) .await }