10000 fix: Don't use event.stacktrace (#112) · etherscan-io/sentry-python@8aa0446 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8aa0446

Browse files
authored
fix: Don't use event.stacktrace (getsentry#112)
1 parent 5805bff commit 8aa0446

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

sentry_sdk/client.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,19 @@ def _prepare_event(self, event, hint, scope):
7575
return
7676

7777
if (
78-
"exception" not in event
78+
self.options["attach_stacktrace"]
79+
and "exception" not in event
7980
and "stacktrace" not in event
80-
and self.options["attach_stacktrace"]
81+
and "threads" not in event
8182
):
8283
with capture_internal_exceptions():
83-
event["stacktrace"] = current_stacktrace()
84+
event["threads"] = [
85+
{
86+
"stacktrace": current_stacktrace(),
87+
"crashed": False,
88+
"current": True,
89+
}
90+
]
8491

8592
for key in "release", "environment", "server_name", "dist":
8693
if event.get(key) is None:

tests/test_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ def bar():
105105
foo()
106106

107107
event, = events
108-
functions = [x["function"] for x in event["stacktrace"]["frames"]]
108+
thread, = event["threads"]
109+
functions = [x["function"] for x in thread["stacktrace"]["frames"]]
109110
assert functions[-2:] == ["foo", "bar"]
110111

111112

@@ -115,7 +116,7 @@ def test_attach_stacktrace_disabled():
115116
hub.capture_message("HI")
116117

117118
event, = events
118-
assert "stacktrace" not in event
119+
assert "threads" not in event
119120

120121

121122
def test_capture_event_works():

0 commit comments

Comments
 (0)
0