From b3fea9e983f058b98137e80237ec7614eb2c61a8 Mon Sep 17 00:00:00 2001 From: mubashir1osmani Date: Tue, 10 Feb 2026 14:34:00 -0500 Subject: [PATCH] check for typeddict --- litellm/integrations/arize/arize_phoenix.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/litellm/integrations/arize/arize_phoenix.py b/litellm/integrations/arize/arize_phoenix.py index 33f858cc421..93b5be6b1b9 100644 --- a/litellm/integrations/arize/arize_phoenix.py +++ b/litellm/integrations/arize/arize_phoenix.py @@ -106,7 +106,7 @@ class ArizePhoenixLogger(OpenTelemetry): traces to different Phoenix projects dynamically. """ standard_logging_payload = kwargs.get("standard_logging_object") - if standard_logging_payload is not None: + if isinstance(standard_logging_payload, dict): metadata = standard_logging_payload.get("metadata") if isinstance(metadata, dict): project_name = metadata.get("phoenix_project_name") @@ -114,8 +114,11 @@ class ArizePhoenixLogger(OpenTelemetry): return str(project_name) # Also check litellm_params.metadata for SDK usage - litellm_params = kwargs.get("litellm_params") or {} - metadata = litellm_params.get("metadata") or {} + litellm_params = kwargs.get("litellm_params") + if isinstance(litellm_params, dict): + metadata = litellm_params.get("metadata") or {} + else: + metadata = {} if isinstance(metadata, dict): project_name = metadata.get("phoenix_project_name") if project_name: