From 1389962f063af52c4b1b5b1495477043b5db61e2 Mon Sep 17 00:00:00 2001 From: Chang Su Date: Tue, 31 Mar 2026 18:22:29 -0700 Subject: [PATCH] [gRPC] Preserve original ImportError in grpc_server.py (#21801) Signed-off-by: Chang Su --- python/sglang/srt/entrypoints/grpc_server.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/python/sglang/srt/entrypoints/grpc_server.py b/python/sglang/srt/entrypoints/grpc_server.py index 674431bf4..b0188a137 100644 --- a/python/sglang/srt/entrypoints/grpc_server.py +++ b/python/sglang/srt/entrypoints/grpc_server.py @@ -7,9 +7,11 @@ async def serve_grpc(server_args, model_info=None): """Start the standalone gRPC server with integrated scheduler.""" try: from smg_grpc_servicer.sglang.server import serve_grpc as _serve_grpc - except ImportError: + except ImportError as e: raise ImportError( "gRPC mode requires the smg-grpc-servicer package. " - "Install it with: pip install smg-grpc-servicer[sglang]" - ) from None + "If not installed, run: pip install smg-grpc-servicer[sglang]. " + "If already installed, there may be a broken import due to a " + "version mismatch — see the chained exception above for details." + ) from e await _serve_grpc(server_args, model_info)