fix(proxy_server.py): fix embedding model exception mapping

This commit is contained in:
Krrish Dholakia 2024-07-06 11:14:41 -07:00
parent 1ba61b908b
commit 47ce6ccac0
2 changed files with 7 additions and 1 deletions

View file

@ -3372,8 +3372,9 @@ async def embeddings(
)
verbose_proxy_logger.debug(traceback.format_exc())
if isinstance(e, HTTPException):
message = get_error_message_str(e)
raise ProxyException(
message=getattr(e, "message", str(e)),
message=message,
type=getattr(e, "type", "None"),
param=getattr(e, "param", "None"),
code=getattr(e, "status_code", status.HTTP_400_BAD_REQUEST),

View file

@ -2888,6 +2888,11 @@ def get_error_message_str(e: Exception) -> str:
error_message = e.detail
elif isinstance(e.detail, dict):
error_message = json.dumps(e.detail)
elif hasattr(e, "message"):
if isinstance(e.message, "str"):
error_message = e.message
elif isinstance(e.message, dict):
error_message = json.dumps(e.message)
else:
error_message = str(e)
else: