@@ -227,9 +227,13 @@ def _execute_sync(f, *args, **kwargs):
227227 return e .value
228228
229229 @wraps (f )
230- @ensure_integration_enabled (OpenAIIntegration , f )
231230 def _sentry_patched_create_sync (* args , ** kwargs ):
232231 # type: (*Any, **Any) -> Any
232+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
233+ if integration is None or "messages" not in kwargs :
234+ # no "messages" means invalid call (in all versions of openai), let it return error
235+ return f (* args , ** kwargs )
236+
233237 return _execute_sync (f , * args , ** kwargs )
234238
235239 return _sentry_patched_create_sync
@@ -253,9 +257,13 @@ async def _execute_async(f, *args, **kwargs):
253257 return e .value
254258
255259 @wraps (f )
256- @ensure_integration_enabled (OpenAIIntegration , f )
257260 async def _sentry_patched_create_async (* args , ** kwargs ):
258261 # type: (*Any, **Any) -> Any
262+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
263+ if integration is None or "messages" not in kwargs :
264+ # no "messages" means invalid call (in all versions of openai), let it return error
265+ return await f (* args , ** kwargs )
266+
259267 return await _execute_async (f , * args , ** kwargs )
260268
261269 return _sentry_patched_create_async
@@ -327,9 +335,12 @@ def _execute_sync(f, *args, **kwargs):
327335 return e .value
328336
329337 @wraps (f )
330- @ensure_integration_enabled (OpenAIIntegration , f )
331338 def _sentry_patched_create_sync (* args , ** kwargs ):
332339 # type: (*Any, **Any) -> Any
340+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
341+ if integration is None :
342+ return f (* args , ** kwargs )
343+
333344 return _execute_sync (f , * args , ** kwargs )
334345
335346 return _sentry_patched_create_sync
@@ -353,9 +364,12 @@ async def _execute_async(f, *args, **kwargs):
353364 return e .value
354365
355366 @wraps (f )
356- @ensure_integration_enabled (OpenAIIntegration , f )
357367 async def _sentry_patched_create_async (* args , ** kwargs ):
358368 # type: (*Any, **Any) -> Any
369+ integration = sentry_sdk .get_client ().get_integration (OpenAIIntegration )
370+ if integration is None :
371+ return await f (* args , ** kwargs )
372+
359373 return await _execute_async (f , * args , ** kwargs )
360374
361- return _sentry_patched_create_async
375+ return _sentry_patched_create_async
0 commit comments