BerriAI/litellm · error · ValueError

standard_logging_object not found in kwargs

Error message

standard_logging_object not found in kwargs

What it means

Error "standard_logging_object not found in kwargs" thrown in BerriAI/litellm.

Source

Thrown at litellm/integrations/opentelemetry.py:2200

                    LangfuseOtelLogger,
                )

                LangfuseOtelLogger.set_langfuse_otel_attributes(span, kwargs, response_obj)
                return
            elif self.callback_name == "weave_otel":
                from litellm.integrations.weave.weave_otel import (
                    set_weave_otel_attributes,
                )

                set_weave_otel_attributes(span, kwargs, response_obj)
                return
            from litellm.proxy._types import SpanAttributes

            optional_params: Final = kwargs.get("optional_params", {})
            litellm_params: Final = kwargs.get("litellm_params", {}) or {}
            standard_logging_payload: Final[StandardLoggingPayload | None] = kwargs.get("standard_logging_object")
            if standard_logging_payload is None:
                raise ValueError("standard_logging_object not found in kwargs")

            # https://github.com/open-telemetry/semantic-conventions/blob/main/model/registry/gen-ai.yaml
            # Following Conventions here: https://github.com/open-telemetry/semantic-conventions/blob/main/docs/gen-ai/llm-spans.md
            #############################################
            ############ LLM CALL METADATA ##############
            #############################################
            metadata: Final = standard_logging_payload["metadata"]
            for key, value in metadata.items():
                self.safe_set_attribute(span=span, key=f"metadata.{key}", value=value)

            # get hidden params
            hidden_params: Final = getattr(standard_logging_payload, "hidden_params", None) or (
                standard_logging_payload or {}
            ).get("hidden_params", {})
            if hidden_params:
                self.safe_set_attribute(
                    span=span,
                    key="hidden_params",

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Ensure standard_logging_object is present in the logging kwargs before the OpenTelemetry callback runs.

When it happens

Trigger: Thrown at litellm/integrations/opentelemetry.py:2200 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15). Data as JSON: /api/errors/94f26c760fd7860c. Report an issue: GitHub.