BerriAI/litellm · error · HTTPException

Failed to get jobId from Prompt Security

Error message

Failed to get jobId from Prompt Security

What it means

Error "Failed to get jobId from Prompt Security" thrown in BerriAI/litellm.

Source

Thrown at litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py:392

        # Step 1: Upload file for sanitization
        files: Final = {"file": (filename, file_data)}
        upload_response: Final = await self.async_handler.post(
            f"{self.api_base}/api/sanitizeFile",
            headers=headers,
            files=files,
        )
        upload_response.raise_for_status()
        upload_result: Final = upload_response.json()
        job_id: Final = upload_result.get("jobId")

        self._log_api_response(
            url=f"{self.api_base}/api/sanitizeFile",
            status_code=upload_response.status_code,
            payload={"jobId": job_id},
        )

        if not job_id:
            raise HTTPException(status_code=500, detail="Failed to get jobId from Prompt Security")

        verbose_proxy_logger.debug("Prompt Security Guardrail: File sanitization started with jobId=%s", job_id)

        # Step 2: Poll for results
        for attempt in range(self.max_poll_attempts):
            await asyncio.sleep(self.poll_interval)

            self._log_api_request(
                method="GET",
                url=f"{self.api_base}/api/sanitizeFile",
                headers=headers,
                payload={"jobId": job_id},
            )
            poll_response = await self.async_handler.get(
                f"{self.api_base}/api/sanitizeFile",
                headers=headers,
                params={"jobId": job_id},
            )

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Check the Prompt Security API response for errors and verify api_base/api_key.
  2. Confirm the file sanitization endpoint is available in your Prompt Security plan.

When it happens

Trigger: Thrown at litellm/proxy/guardrails/guardrail_hooks/prompt_security/prompt_security.py:392 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18). Data as JSON: /api/errors/01a75357d743f48e. Report an issue: GitHub.