Skip to content

Commit 5ec5ac6

Browse files
committed
Handle JSONDecodeError while processing request data
1 parent e62c495 commit 5ec5ac6

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

python/sglang/srt/openai_api/adapter.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,10 @@ def v1_generate_response(
715715

716716

717717
async def v1_completions(tokenizer_manager, raw_request: Request):
718-
request_json = await raw_request.json()
718+
try:
719+
request_json = await raw_request.json()
720+
except Exception as e:
721+
return create_error_response("Invalid request body, error: ", str(e))
719722
all_requests = [CompletionRequest(**request_json)]
720723
created = int(time.time())
721724
adapted_request, request = v1_generate_request(all_requests)
@@ -1378,7 +1381,10 @@ def v1_chat_generate_response(
13781381
async def v1_chat_completions(
13791382
tokenizer_manager, raw_request: Request, cache_report=False
13801383
):
1381-
request_json = await raw_request.json()
1384+
try:
1385+
request_json = await raw_request.json()
1386+
except Exception as e:
1387+
return create_error_response("Invalid request body, error: ", str(e))
13821388
all_requests = [ChatCompletionRequest(**request_json)]
13831389
created = int(time.time())
13841390
adapted_request, request = v1_chat_generate_request(all_requests, tokenizer_manager)
@@ -1799,7 +1805,10 @@ def v1_embedding_response(ret, model_path, to_file=False):
17991805

18001806

18011807
async def v1_embeddings(tokenizer_manager, raw_request: Request):
1802-
request_json = await raw_request.json()
1808+
try:
1809+
request_json = await raw_request.json()
1810+
except Exception as e:
1811+
return create_error_response("Invalid request body, error: ", str(e))
18031812
all_requests = [EmbeddingRequest(**request_json)]
18041813
adapted_request, request = v1_embedding_request(all_requests, tokenizer_manager)
18051814

0 commit comments

Comments
 (0)