Skip to content

Commit d9ed843

Browse files
committed
improvement, make sure we record a non HTTPError as well
1 parent 632452a commit d9ed843

File tree

1 file changed

+16
-7
lines changed
  • instrumentation/opentelemetry-instrumentation-tornado/src/opentelemetry/instrumentation/tornado

1 file changed

+16
-7
lines changed

instrumentation/opentelemetry-instrumentation-tornado/src/opentelemetry/instrumentation/tornado/client.py

+16-7
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from opentelemetry.instrumentation.utils import http_status_to_status_code
2222
from opentelemetry.propagate import inject
2323
from opentelemetry.semconv.trace import SpanAttributes
24-
from opentelemetry.trace.status import Status
24+
from opentelemetry.trace.status import Status, StatusCode
2525
from opentelemetry.util.http import remove_url_credentials
2626

2727

@@ -107,6 +107,7 @@ def _finish_tracing_callback(
107107
):
108108
response = None
109109
status_code = None
110+
status = None
110111
description = None
111112

112113
exc = future.exception()
@@ -115,18 +116,26 @@ def _finish_tracing_callback(
115116
if isinstance(exc, HTTPError):
116117
response = exc.response
117118
status_code = response.code
119+
status = Status(
120+
status_code=http_status_to_status_code(status_code),
121+
description=description,
122+
)
123+
else:
124+
status = Status(
125+
status_code=StatusCode.ERROR,
126+
description=description,
127+
)
118128
else:
119129
response = future.result()
120130
status_code = response.code
131+
status = Status(
132+
status_code=http_status_to_status_code(status_code),
133+
description=description,
134+
)
121135

122136
if status_code is not None:
123137
span.set_attribute(SpanAttributes.HTTP_STATUS_CODE, status_code)
124-
span.set_status(
125-
Status(
126-
status_code=http_status_to_status_code(status_code),
127-
description=description,
128-
)
129-
)
138+
span.set_status(status)
130139

131140
if response is not None:
132141
metric_attributes = _create_metric_attributes(response)

0 commit comments

Comments
 (0)