@@ -287,40 +287,37 @@ async def handle_wrapper(
287287
288288 request_data = await body
289289
290- def event_processor (event : "Event" , _ : "Hint" ) -> "Event" :
291- route_handler = scope .get ("route_handler" )
290+ route_handler = scope .get ("route_handler" )
291+
292+ func = None
293+ if route_handler .name is not None :
294+ name = route_handler .name
295+ # Accounts for use of type `Ref` in earlier versions of litestar without the need to reference it as a type
296+ elif hasattr (route_handler .fn , "value" ):
297+ func = route_handler .fn .value
298+ else :
299+ func = route_handler .fn
300+ if func is not None :
301+ name = transaction_from_function (func )
302+
303+ source = SOURCE_FOR_STYLE ["endpoint" ]
292304
305+ if not name :
306+ name = _DEFAULT_TRANSACTION_NAME
307+ source = TransactionSource .ROUTE
308+
309+ sentry_sdk .set_transaction_name (name , source )
310+ sentry_scope .set_transaction_name (name , source )
311+
312+ def event_processor (event : "Event" , _ : "Hint" ) -> "Event" :
293313 request_info = event .get ("request" , {})
294314 request_info ["content_length" ] = len (scope .get ("_body" , b"" ))
295315 if should_send_default_pii ():
296316 request_info ["cookies" ] = extracted_request_data ["cookies" ]
297317 if request_data is not None :
298318 request_info ["data" ] = request_data
299319
300- func = None
301- if route_handler .name is not None :
302- tx_name = route_handler .name
303- # Accounts for use of type `Ref` in earlier versions of litestar without the need to reference it as a type
304- elif hasattr (route_handler .fn , "value" ):
305- func = route_handler .fn .value
306- else :
307- func = route_handler .fn
308- if func is not None :
309- tx_name = transaction_from_function (func )
310-
311- tx_info = {"source" : SOURCE_FOR_STYLE ["endpoint" ]}
312-
313- if not tx_name :
314- tx_name = _DEFAULT_TRANSACTION_NAME
315- tx_info = {"source" : TransactionSource .ROUTE }
316-
317- event .update (
318- {
319- "request" : deepcopy (request_info ),
320- "transaction" : tx_name ,
321- "transaction_info" : tx_info ,
322- }
323- )
320+ event ["request" ] = deepcopy (request_info )
324321 return event
325322
326323 sentry_scope ._name = LitestarIntegration .identifier
0 commit comments