|
3 | 3 | import random
|
4 | 4 | from datetime import datetime
|
5 | 5 |
|
6 |
| -from sentry_sdk._compat import string_types, text_type |
| 6 | +from sentry_sdk._compat import string_types, text_type, iteritems |
7 | 7 | from sentry_sdk.utils import (
|
8 |
| - strip_event_mut, |
9 |
| - flatten_metadata, |
10 |
| - convert_types, |
11 | 8 | handle_in_app,
|
12 | 9 | get_type_name,
|
13 | 10 | capture_internal_exceptions,
|
14 | 11 | current_stacktrace,
|
15 | 12 | logger,
|
16 | 13 | )
|
| 14 | +from sentry_sdk.serializer import Serializer |
17 | 15 | from sentry_sdk.transport import make_transport
|
18 | 16 | from sentry_sdk.consts import DEFAULT_OPTIONS, SDK_INFO
|
19 | 17 | from sentry_sdk.integrations import setup_integrations
|
@@ -43,7 +41,7 @@ def get_options(*args, **kwargs):
|
43 | 41 | if dsn is not None and options.get("dsn") is None:
|
44 | 42 | options["dsn"] = dsn # type: ignore
|
45 | 43 |
|
46 |
| - for key, value in options.items(): |
| 44 | + for key, value in iteritems(options): |
47 | 45 | if key not in rv:
|
48 | 46 | raise TypeError("Unknown option %r" % (key,))
|
49 | 47 | rv[key] = value # type: ignore
|
@@ -146,9 +144,7 @@ def _prepare_event(
|
146 | 144 | # Postprocess the event here so that annotated types do
|
147 | 145 | # generally not surface in before_send
|
148 | 146 | if event is not None:
|
149 |
| - event = convert_types(event) |
150 |
| - strip_event_mut(event) |
151 |
| - event = flatten_metadata(event) |
| 147 | + event = Serializer().serialize_event(event) |
152 | 148 |
|
153 | 149 | before_send = self.options["before_send"]
|
154 | 150 | if before_send is not None:
|
|
0 commit comments