File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -395,7 +395,6 @@ public class HTTPClient {
395
395
span. attributes. http. target = request. uri
396
396
span. attributes. http. host = request. host
397
397
398
- // TODO: http.statusCode response status once request completed
399
398
// TODO: net.peer.ip / Not required, but recommended
400
399
401
400
var request = request
@@ -507,9 +506,15 @@ public class HTTPClient {
507
506
connection. release ( closing: true , logger: logger)
508
507
return channel. eventLoop. makeFailedFuture ( error)
509
508
}
510
- } . always { _ in
511
- setupComplete. succeed ( ( ) )
509
+ }
510
+ . and ( task. futureResult)
511
+ . always { result in
512
+ if case let . success( ( _, response) ) = result, let httpResponse = response as? HTTPClient . Response {
513
+ span. attributes. http. statusCode = Int ( httpResponse. status. code)
514
+ span. attributes. http. statusText = httpResponse. status. reasonPhrase
515
+ }
512
516
span. end ( )
517
+ setupComplete. succeed ( ( ) )
513
518
} . whenFailure { error in
514
519
taskHandler. callOutToDelegateFireAndForget { task in
515
520
delegate. didReceiveError ( task: task, error)
You can’t perform that action at this time.
0 commit comments