Skip to content

Commit d497b6e

Browse files
authored
fix: Strip the event late and correctly handle frame stripping (#40)
1 parent b4d2e13 commit d497b6e

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

sentry_sdk/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,15 @@ def _prepare_event(self, event, scope, hint=None):
103103
event = handle_in_app(
104104
event, self.options["in_app_exclude"], self.options["in_app_include"]
105105
)
106-
event = strip_event(event)
107106

108107
before_send = self.options["before_send"]
109108
if before_send is not None:
110109
event = before_send(event)
111110

111+
# Postprocess the event in the very end so that annotated types do
112+
# generally not surface in before_send
112113
if event is not None:
114+
event = strip_event(event)
113115
event = flatten_metadata(event)
114116
event = convert_types(event)
115117

sentry_sdk/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,8 +476,9 @@ def strip_event(event):
476476

477477

478478
def strip_frame(frame):
479-
frame["vars"], meta = strip_databag(frame.get("vars"))
480-
return frame, ({"vars": meta} if meta is not None else None)
479+
if "vars" in frame:
480+
frame["vars"] = strip_databag(frame["vars"])
481+
return frame
481482

482483

483484
def convert_types(obj):

0 commit comments

Comments
 (0)