Skip to content

Commit 935280c

Browse files
author
alrex
authored
api/sdk: Rename record_error to record_exception per spec (#927)
1 parent f2c6c85 commit 935280c

File tree

5 files changed

+25
-16
lines changed

5 files changed

+25
-16
lines changed

opentelemetry-api/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
- Return INVALID_SPAN if no TracerProvider set for get_current_span
66
([#751](https://github.com/open-telemetry/opentelemetry-python/pull/751))
7+
- Rename record_error to record_exception
8+
([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927))
79

810
## 0.9b0
911

opentelemetry-api/src/opentelemetry/trace/span.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ def set_status(self, status: Status) -> None:
8989
"""
9090

9191
@abc.abstractmethod
92-
def record_error(self, err: Exception) -> None:
93-
"""Records an error as a span event."""
92+
def record_exception(self, exception: Exception) -> None:
93+
"""Records an exception as a span event."""
9494

9595
def __enter__(self) -> "Span":
9696
"""Invoked when `Span` is used as a context manager.
@@ -257,7 +257,7 @@ def update_name(self, name: str) -> None:
257257
def set_status(self, status: Status) -> None:
258258
pass
259259

260-
def record_error(self, err: Exception) -> None:
260+
def record_exception(self, exception: Exception) -> None:
261261
pass
262262

263263

opentelemetry-sdk/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
- Add support for resources and resource detector
66
([#853](https://github.com/open-telemetry/opentelemetry-python/pull/853))
7+
- Rename record_error to record_exception
8+
([#927](https://github.com/open-telemetry/opentelemetry-python/pull/927))
79

810
## Version 0.10b0
911

opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -683,14 +683,14 @@ def __exit__(
683683

684684
super().__exit__(exc_type, exc_val, exc_tb)
685685

686-
def record_error(self, err: Exception) -> None:
687-
"""Records an error as a span event."""
686+
def record_exception(self, exception: Exception) -> None:
687+
"""Records an exception as a span event."""
688688
self.add_event(
689-
name="error",
689+
name="exception",
690690
attributes={
691-
"error.type": err.__class__.__name__,
692-
"error.message": str(err),
693-
"error.stack": traceback.format_exc(),
691+
"exception.type": exception.__class__.__name__,
692+
"exception.message": str(exception),
693+
"exception.stacktrace": traceback.format_exc(),
694694
},
695695
)
696696

opentelemetry-sdk/tests/trace/test_trace.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -801,18 +801,23 @@ def error_status_test(context):
801801
.start_as_current_span("root")
802802
)
803803

804-
def test_record_error(self):
804+
def test_record_exception(self):
805805
span = trace.Span("name", mock.Mock(spec=trace_api.SpanContext))
806806
try:
807807
raise ValueError("invalid")
808808
except ValueError as err:
809-
span.record_error(err)
810-
error_event = span.events[0]
811-
self.assertEqual("error", error_event.name)
812-
self.assertEqual("invalid", error_event.attributes["error.message"])
813-
self.assertEqual("ValueError", error_event.attributes["error.type"])
809+
span.record_exception(err)
810+
exception_event = span.events[0]
811+
self.assertEqual("exception", exception_event.name)
812+
self.assertEqual(
813+
"invalid", exception_event.attributes["exception.message"]
814+
)
815+
self.assertEqual(
816+
"ValueError", exception_event.attributes["exception.type"]
817+
)
814818
self.assertIn(
815-
"ValueError: invalid", error_event.attributes["error.stack"]
819+
"ValueError: invalid",
820+
exception_event.attributes["exception.stacktrace"],
816821
)
817822

818823

0 commit comments

Comments
 (0)