fix(proxy_server.py): handle scenario where no json body is passed in - e.g. GET request

https://github.com/BerriAI/litellm/issues/1062
This commit is contained in:
Krrish Dholakia 2023-12-14 09:57:02 -08:00
parent 6cdcc1370f
commit db8d793618

View file

@ -289,7 +289,10 @@ async def user_api_key_auth(request: Request, api_key: str = fastapi.Security(ap
valid_token_dict.pop("token", None)
return UserAPIKeyAuth(api_key=api_key, **valid_token_dict)
else:
data = await request.json()
try:
data = await request.json()
except json.JSONDecodeError:
data = {} # Provide a default value, such as an empty dictionary
model = data.get("model", None)
if model in litellm.model_alias_map:
model = litellm.model_alias_map[model]