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
- 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.