diff --git a/src/langtrace_python_sdk/instrumentation/dspy/patch.py b/src/langtrace_python_sdk/instrumentation/dspy/patch.py index 4b57fe16..5e44239b 100644 --- a/src/langtrace_python_sdk/instrumentation/dspy/patch.py +++ b/src/langtrace_python_sdk/instrumentation/dspy/patch.py @@ -31,7 +31,7 @@ def traced_method(wrapped, instance, args, kwargs): span_attributes["dspy.optimizer"] = instance.__class__.__name__ if len(args) > 0: span_attributes["dspy.optimizer.module"] = args[0].__class__.__name__ - if args[0].prog: + if hasattr(args[0], "prog") and args[0].prog: prog = { "name": args[0].prog.__class__.__name__, "signature": ( diff --git a/src/langtrace_python_sdk/version.py b/src/langtrace_python_sdk/version.py index e121c1f3..04510af6 100644 --- a/src/langtrace_python_sdk/version.py +++ b/src/langtrace_python_sdk/version.py @@ -1 +1 @@ -__version__ = "2.3.8" +__version__ = "2.3.9"