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
- Check the Prompt Security API response for errors and verify api_base/api_key.
- 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.