Skip to content

Commit 04d36ff

Browse files
committed
minor changes
1 parent d611496 commit 04d36ff

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

portkey_ai/api_resources/instrumentation/crewai/patch.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,14 @@ def traced_func(wrapped, instance, args, kwargs):
2626
span.set_attribute("kwargs", serialize_kwargs(**kwargs))
2727

2828
result = wrapped(*args, **kwargs)
29-
set_span_attribute(span, "result", result)
3029
span.set_status(Status(StatusCode.OK))
3130

32-
set_members(span, instance, module_name, class_name)
31+
try:
32+
set_members(span, instance, module_name, class_name)
33+
except Exception as e:
34+
span.record_exception(e)
35+
36+
set_span_attribute(span, "result", result)
3337

3438
if class_name == "Crew":
3539
for attr in ["tasks_output", "token_usage", "usage_metrics"]:

portkey_ai/api_resources/instrumentation/langgraph/patch.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ def traced_func(wrapped, instance, args, kwargs):
3232

3333
span.set_status(Status(StatusCode.OK))
3434

35-
set_members(span, instance, module_name, class_name)
35+
try:
36+
set_members(span, instance, module_name, class_name)
37+
except Exception as e:
38+
span.record_exception(e)
39+
3640
except Exception as e:
3741
span.record_exception(e)
3842
span.set_status(Status(StatusCode.ERROR, str(e)))

portkey_ai/api_resources/instrumentation/litellm/patch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ def traced_func(wrapped, instance, args, kwargs):
4343

4444
try:
4545
set_members(span, instance, module_name, class_name)
46-
except Exception:
47-
span.set_attribute(f"{module_name}.{class_name}.error", instance)
46+
except Exception as e:
47+
span.record_exception(e)
4848

4949
set_span_attribute(span, "result", result)
5050

portkey_ai/api_resources/instrumentation/utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def set_span_attribute(span: Span, key: str, value: Any, _processed=None, depth=
2222
else:
2323
_processed.add(obj_id)
2424
for child_key, child_value in value.__dict__.items():
25-
if child_key.startswith("_"):
25+
if child_key.startswith("_") or child_value is None:
2626
continue
2727
set_span_attribute(
2828
span, f"{key}.{child_key}", child_value, _processed, depth + 1
@@ -32,5 +32,7 @@ def set_span_attribute(span: Span, key: str, value: Any, _processed=None, depth=
3232

3333

3434
def set_members(span: Span, instance: Any, module_name: str, class_name: str):
35+
if instance is None:
36+
return
3537
for key, value in instance.__dict__.items():
3638
set_span_attribute(span, f"{module_name}.{class_name}.{key}", value)

0 commit comments

Comments
 (0)