Skip to content

Commit 29e9045

Browse files
committed
remove usages of match
1 parent 0eb9009 commit 29e9045

File tree

1 file changed

+29
-25
lines changed

1 file changed

+29
-25
lines changed

sentry_sdk/integrations/rust_tracing.py

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,18 @@ class EventTypeMapping(Enum):
5858

5959
def tracing_level_to_sentry_level(level):
6060
# type: (str) -> sentry_sdk._types.LogLevelStr
61-
match RustTracingLevel(level):
62-
case RustTracingLevel.Trace | RustTracingLevel.Debug:
63-
return "debug"
64-
case RustTracingLevel.Info:
65-
return "info"
66-
case RustTracingLevel.Warn:
67-
return "warning"
68-
case RustTracingLevel.Error:
69-
return "error"
61+
level = RustTracingLevel(level)
62+
if level in (RustTracingLevel.Trace, RustTracingLevel.Debug):
63+
return "debug"
64+
elif level == RustTracingLevel.Info:
65+
return "info"
66+
elif level == RustTracingLevel.Warn:
67+
return "warning"
68+
elif level == RustTracingLevel.Error:
69+
return "error"
70+
else:
71+
# Better this than crashing
72+
return "info"
7073

7174

7275
def extract_contexts(event: dict[str, Any]) -> dict[str, Any]:
@@ -127,13 +130,15 @@ def default_span_filter(metadata: dict[str, Any]) -> bool:
127130

128131

129132
def default_event_type_mapping(metadata: dict[str, Any]) -> EventTypeMapping:
130-
match RustTracingLevel(metadata.get("level")):
131-
case RustTracingLevel.Error:
132-
return EventTypeMapping.Exc
133-
case RustTracingLevel.Warn | RustTracingLevel.Info:
134-
return EventTypeMapping.Breadcrumb
135-
case RustTracingLevel.Debug | RustTracingLevel.Trace:
136-
return EventTypeMapping.Ignore
133+
level = RustTracingLevel(metadata.get("level"))
134+
if level == RustTracingLevel.Error:
135+
return EventTypeMapping.Exc
136+
elif level in (RustTracingLevel.Warn, RustTracingLevel.Info):
137+
return EventTypeMapping.Breadcrumb
138+
elif level in (RustTracingLevel.Debug, RustTracingLevel.Trace):
139+
return EventTypeMapping.Ignore
140+
else:
141+
return EventTypeMapping.Ignore
137142

138143

139144
class RustTracingLayer:
@@ -154,15 +159,14 @@ def on_event(self, event: str, _span_state: TraceState) -> None:
154159
metadata = deserialized_event.get("metadata", {})
155160

156161
event_type = self.event_type_mapping(metadata)
157-
match event_type:
158-
case EventTypeMapping.Ignore:
159-
return
160-
case EventTypeMapping.Exc:
161-
process_exception(deserialized_event)
162-
case EventTypeMapping.Breadcrumb:
163-
process_breadcrumb(deserialized_event)
164-
case EventTypeMapping.Event:
165-
process_event(deserialized_event)
162+
if event_type == EventTypeMapping.Ignore:
163+
return
164+
elif event_type == EventTypeMapping.Exc:
165+
process_exception(deserialized_event)
166+
elif event_type == EventTypeMapping.Breadcrumb:
167+
process_breadcrumb(deserialized_event)
168+
elif event_type == EventTypeMapping.Event:
169+
process_event(deserialized_event)
166170

167171
def on_new_span(self, attrs: str, span_id: str) -> TraceState:
168172
attrs = json.loads(attrs)

0 commit comments

Comments
 (0)