From db8d7936182567e5fe469cb1a6abf349902f1437 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 14 Dec 2023 09:57:02 -0800 Subject: [PATCH] fix(proxy_server.py): handle scenario where no json body is passed in - e.g. GET request https://github.com/BerriAI/litellm/issues/1062 --- litellm/proxy/proxy_server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 9868a3e9874..a55f18da19f 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -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]