{"record":{"id":"1a0c4ba88be5c19d","repo":"BerriAI/litellm","slug":"response-from-posthog-api-status-code-response-s","errorCode":null,"errorMessage":"Response from PostHog API status_code: {response.status_code}, text: {response.text}","messagePattern":"Response from PostHog API status_code: (.+?), text: (.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"litellm/integrations/posthog.py","lineNumber":102,"sourceCode":"                raise Exception(\"PostHog credentials not found in kwargs\")\n            event_payload: Final = self.create_posthog_event_payload(kwargs)\n\n            headers: Final = {\n                \"Content-Type\": \"application/json\",\n            }\n\n            payload: Final = self._create_posthog_payload([event_payload], api_key)\n            capture_url: Final = f\"{api_url.rstrip('/')}/batch/\"\n\n            response: Final = self.sync_client.post(\n                url=capture_url,\n                content=safe_dumps(payload),\n                headers=headers,\n            )\n            response.raise_for_status()\n\n            if response.status_code != 200:\n                raise Exception(f\"Response from PostHog API status_code: {response.status_code}, text: {response.text}\")\n\n            if self.is_mock_mode:\n                verbose_logger.debug(\"[POSTHOG MOCK] Sync event successfully mocked\")\n            else:\n                verbose_logger.debug(\"PostHog: Sync event successfully sent\")\n\n        except Exception as e:\n            verbose_logger.exception(\"PostHog Sync Layer Error - %s\", e)\n\n    async def async_log_success_event(self, kwargs, response_obj, start_time, end_time):\n        try:\n            verbose_logger.debug(\"PostHog: Async logging - Enters logging function for model %s\", kwargs)\n            self._ensure_async_setup()  # Lazy initialization\n            await self._log_async_event(kwargs, response_obj, start_time, end_time)\n        except Exception as e:\n            verbose_logger.exception(\"PostHog Layer Error - %s\", e)\n\n    async def async_log_failure_event(self, kwargs, response_obj, start_time, end_time):","sourceCodeStart":84,"sourceCodeEnd":120,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/posthog.py#L84-L120","documentation":"Error \"Response from PostHog API status_code: {response.status_code}, text: {response.text}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/posthog.py:102 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the PostHog API key and endpoint; see status_code and text for details."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}