lib/elastic_apm/spies/faraday.rb in elastic-apm-3.13.0 vs lib/elastic_apm/spies/faraday.rb in elastic-apm-3.14.0

- old
+ new

@@ -53,23 +53,28 @@ # ~mikker unless uri.host tmp_request = build_request(method) do |req| yield(req) if block_given? end - uri = URI(tmp_request.path) + uri = tmp_request.path && URI(tmp_request.path) end - host = uri.host + host = uri&.host || 'localhost' upcased_method = method.to_s.upcase - destination = ElasticAPM::Span::Context::Destination.from_uri(uri) + if uri + destination = ElasticAPM::Span::Context::Destination.from_uri(uri) - context = - ElasticAPM::Span::Context.new( - http: { url: uri, method: upcased_method }, - destination: destination - ) + context = + ElasticAPM::Span::Context.new( + http: { url: uri, method: upcased_method }, + destination: destination + ) + else + context = + ElasticAPM::Span::Context.new(http: { url: uri, method: upcased_method }) + end ElasticAPM.with_span( "#{upcased_method} #{host}", TYPE, subtype: SUBTYPE,