forked from phoenix/litellm-mirror
fix(http_handler.py): fix error message masking
This commit is contained in:
parent
c6124984aa
commit
11c11f3724
2 changed files with 8 additions and 5 deletions
|
@ -33,7 +33,10 @@ import re
|
|||
|
||||
def mask_sensitive_info(error_message):
|
||||
# Find the start of the key parameter
|
||||
if isinstance(error_message, str):
|
||||
key_index = error_message.find("key=")
|
||||
else:
|
||||
return error_message
|
||||
|
||||
# If key is found
|
||||
if key_index != -1:
|
||||
|
@ -212,8 +215,8 @@ class AsyncHTTPHandler:
|
|||
setattr(e, "message", await e.response.aread())
|
||||
setattr(e, "text", await e.response.aread())
|
||||
else:
|
||||
setattr(e, "message", e.response.text)
|
||||
setattr(e, "text", e.response.text)
|
||||
setattr(e, "message", mask_sensitive_info(e.response.text))
|
||||
setattr(e, "text", mask_sensitive_info(e.response.text))
|
||||
e = MaskedHTTPStatusError(
|
||||
e, message=getattr(e, "message", None), text=getattr(e, "text", None)
|
||||
)
|
||||
|
@ -455,12 +458,12 @@ class HTTPHandler:
|
|||
llm_provider="litellm-httpx-handler",
|
||||
)
|
||||
except httpx.HTTPStatusError as e:
|
||||
error_text = mask_sensitive_info(e.response.text)
|
||||
|
||||
if stream is True:
|
||||
setattr(e, "message", mask_sensitive_info(e.response.read()))
|
||||
setattr(e, "text", mask_sensitive_info(e.response.read()))
|
||||
else:
|
||||
error_text = mask_sensitive_info(e.response.text)
|
||||
setattr(e, "message", error_text)
|
||||
setattr(e, "text", error_text)
|
||||
|
||||
|
|
|
@ -212,7 +212,7 @@ async def test_bedrock_guardrail_triggered():
|
|||
session,
|
||||
"sk-1234",
|
||||
model="fake-openai-endpoint",
|
||||
messages=[{"role": "user", "content": f"Hello do you like coffee?"}],
|
||||
messages=[{"role": "user", "content": "Hello do you like coffee?"}],
|
||||
guardrails=["bedrock-pre-guard"],
|
||||
)
|
||||
pytest.fail("Should have thrown an exception")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue