From 54500546ac2c34d650ae6d7757777a005dfbc4c0 Mon Sep 17 00:00:00 2001 From: Chang Su Date: Wed, 1 Apr 2026 15:16:44 -0700 Subject: [PATCH] [Bugfix] Preserve original ImportError in gRPC server entrypoint (#38673) Signed-off-by: Chang Su --- vllm/entrypoints/grpc_server.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/vllm/entrypoints/grpc_server.py b/vllm/entrypoints/grpc_server.py index aec9b15bb..ddd8a5c50 100644 --- a/vllm/entrypoints/grpc_server.py +++ b/vllm/entrypoints/grpc_server.py @@ -29,11 +29,13 @@ try: from grpc_reflection.v1alpha import reflection from smg_grpc_proto import vllm_engine_pb2, vllm_engine_pb2_grpc from smg_grpc_servicer.vllm.servicer import VllmEngineServicer -except ImportError: +except ImportError as e: raise ImportError( - "smg-grpc-servicer is required for gRPC mode. " - "Install it with: pip install vllm[grpc]" - ) from None + "gRPC mode requires smg-grpc-servicer. " + "If not installed, run: pip install vllm[grpc]. " + "If already installed, there may be a broken import due to a " + "version mismatch — see the chained exception above for details." + ) from e import uvloop