@@ -58,15 +58,18 @@ class EventTypeMapping(Enum):
5858
5959def 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
7275def extract_contexts (event : dict [str , Any ]) -> dict [str , Any ]:
@@ -127,13 +130,15 @@ def default_span_filter(metadata: dict[str, Any]) -> bool:
127130
128131
129132def 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
139144class 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