@@ -461,18 +461,12 @@ def _execute_sync(f, *args, **kwargs):
461461 @wraps (f )
462462 def _sentry_patched_create_sync (* args , ** kwargs ):
463463 # type: (Any, Any) -> Any
464- try :
465- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
466- if integration is None or "messages" not in kwargs :
467- # no "messages" means invalid call (in all versions of openai), let it return error
468- return f (* args , ** kwargs )
469-
470- return _execute_sync (f , * args , ** kwargs )
464+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
465+ if integration is None or "messages" not in kwargs :
466+ # no "messages" means invalid call (in all versions of openai), let it return error
467+ return f (* args , ** kwargs )
471468
472- finally :
473- span = sentry_sdk .get_current_span ()
474- if span is not None and span .status == SPANSTATUS .ERROR :
475- span .__exit__ (None , None , None )
469+ return _execute_sync (f , * args , ** kwargs )
476470
477471 return _sentry_patched_create_sync
478472
@@ -502,18 +496,12 @@ async def _execute_async(f, *args, **kwargs):
502496 @wraps (f )
503497 async def _sentry_patched_create_async (* args , ** kwargs ):
504498 # type: (Any, Any) -> Any
505- try :
506- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
507- if integration is None or "messages" not in kwargs :
508- # no "messages" means invalid call (in all versions of openai), let it return error
509- return await f (* args , ** kwargs )
499+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
500+ if integration is None or "messages" not in kwargs :
501+ # no "messages" means invalid call (in all versions of openai), let it return error
502+ return await f (* args , ** kwargs )
510503
511- return await _execute_async (f , * args , ** kwargs )
512- finally :
513-
514- span = sentry_sdk .get_current_span ()
515- if span is not None and span .status == SPANSTATUS .ERROR :
516- span .__exit__ (None , None , None )
504+ return await _execute_async (f , * args , ** kwargs )
517505
518506 return _sentry_patched_create_async
519507
@@ -566,17 +554,11 @@ def _execute_sync(f, *args, **kwargs):
566554 @wraps (f )
567555 def _sentry_patched_create_sync (* args , ** kwargs ):
568556 # type: (Any, Any) -> Any
569- try :
570- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
571- if integration is None :
572- return f (* args , ** kwargs )
557+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
558+ if integration is None :
559+ return f (* args , ** kwargs )
573560
574- return _execute_sync (f , * args , ** kwargs )
575-
576- finally :
577- span = sentry_sdk .get_current_span ()
578- if span is not None and span .status == SPANSTATUS .ERROR :
579- span .__exit__ (None , None , None )
561+ return _execute_sync (f , * args , ** kwargs )
580562
581563 return _sentry_patched_create_sync
582564
@@ -606,17 +588,11 @@ async def _execute_async(f, *args, **kwargs):
606588 @wraps (f )
607589 async def _sentry_patched_create_async (* args , ** kwargs ):
608590 # type: (Any, Any) -> Any
609- try :
610- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
611- if integration is None :
612- return await f (* args , ** kwargs )
613-
614- return await _execute_async (f , * args , ** kwargs )
591+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
592+ if integration is None :
593+ return await f (* args , ** kwargs )
615594
616- finally :
617- span = sentry_sdk .get_current_span ()
618- if span is not None and span .status == SPANSTATUS .ERROR :
619- span .__exit__ (None , None , None )
595+ return await _execute_async (f , * args , ** kwargs )
620596
621597 return _sentry_patched_create_async
622598
@@ -671,17 +647,11 @@ def _execute_sync(f, *args, **kwargs):
671647 @wraps (f )
672648 def _sentry_patched_create_sync (* args , ** kwargs ):
673649 # type: (Any, Any) -> Any
674- try :
675- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
676- if integration is None :
677- return f (* args , ** kwargs )
650+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
651+ if integration is None :
652+ return f (* args , ** kwargs )
678653
679- return _execute_sync (f , * args , ** kwargs )
680-
681- finally :
682- span = sentry_sdk .get_current_span ()
683- if span is not None and span .status == SPANSTATUS .ERROR :
684- span .__exit__ (None , None , None )
654+ return _execute_sync (f , * args , ** kwargs )
685655
686656 return _sentry_patched_create_sync
687657
@@ -711,16 +681,10 @@ async def _execute_async(f, *args, **kwargs):
711681 @wraps (f )
712682 async def _sentry_patched_responses_async (* args , ** kwargs ):
713683 # type: (Any, Any) -> Any
714- try :
715- integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
716- if integration is None :
717- return await f (* args , ** kwargs )
684+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
685+ if integration is None :
686+ return await f (* args , ** kwargs )
718687
719- return await _execute_async (f , * args , ** kwargs )
720-
721- finally :
722- span = sentry_sdk .get_current_span ()
723- if span is not None and span .status == SPANSTATUS .ERROR :
724- span .__exit__ (None , None , None )
688+ return await _execute_async (f , * args , ** kwargs )
725689
726690 return _sentry_patched_responses_async
0 commit comments