BerriAI/litellm · error · Exception

PostHog credentials not found in kwargs

Error message

PostHog credentials not found in kwargs

What it means

Error "PostHog credentials not found in kwargs" thrown in BerriAI/litellm.

Source

Thrown at litellm/integrations/posthog.py:84

            self.flush_lock = None
            self.log_queue = []

            # Register cleanup handler to flush internal queue on exit
            atexit.register(self._flush_on_exit)

            super().__init__(**kwargs, flush_lock=None, batch_size=POSTHOG_MAX_BATCH_SIZE)

        except Exception as e:
            verbose_logger.exception("PostHog: Got exception on init PostHog client %s", e)
            raise e

    def log_success_event(self, kwargs, response_obj, start_time, end_time):
        try:
            verbose_logger.debug("PostHog: Sync logging - Enters logging function for model %s", kwargs)

            api_key, api_url = self._get_credentials_for_request(kwargs)
            if api_key is None or api_url is None:
                raise Exception("PostHog credentials not found in kwargs")
            event_payload: Final = self.create_posthog_event_payload(kwargs)

            headers: Final = {
                "Content-Type": "application/json",
            }

            payload: Final = self._create_posthog_payload([event_payload], api_key)
            capture_url: Final = f"{api_url.rstrip('/')}/batch/"

            response: Final = self.sync_client.post(
                url=capture_url,
                content=safe_dumps(payload),
                headers=headers,
            )
            response.raise_for_status()

            if response.status_code != 200:
                raise Exception(f"Response from PostHog API status_code: {response.status_code}, text: {response.text}")

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Pass PostHog credentials (api key/host) in the logging kwargs or environment.

When it happens

Trigger: Thrown at litellm/integrations/posthog.py:84 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/69ed1dbee632952d. Report an issue: GitHub.