Class GrpcServerExceptionHandler
java.lang.Object
io.github.xezzon.zeroweb.common.grpc.GrpcServerExceptionHandler
- All Implemented Interfaces:
org.springframework.grpc.server.exception.GrpcExceptionHandler
@Component
public class GrpcServerExceptionHandler
extends Object
implements org.springframework.grpc.server.exception.GrpcExceptionHandler
gRPC 服务端异常处理器。
用于捕获 gRPC 调用过程中抛出的异常,并将其转换为统一的 gRPC StatusException 格式,同时附带业务错误码。
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.grpc.Metadata.Key<String> 定义 gRPC 响应头中用于传递业务错误码的 Key。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.StatusExceptionhandleException(Throwable throwable) 处理 gRPC 异常,并将其转换为StatusException。
-
Field Details
-
ERROR_CODE
定义 gRPC 响应头中用于传递业务错误码的 Key。
-
-
Constructor Details
-
GrpcServerExceptionHandler
public GrpcServerExceptionHandler()
-
-
Method Details
-
handleException
处理 gRPC 异常,并将其转换为
StatusException。该方法会根据不同的异常类型,映射到不同的 gRPC
Status和业务错误码。 对于未知的异常,默认映射为Status.UNKNOWN和ErrorCodeConstant.UNKNOWN。- Specified by:
handleExceptionin interfaceorg.springframework.grpc.server.exception.GrpcExceptionHandler- Parameters:
throwable- 捕获到的异常。- Returns:
- 转换后的
StatusException。
-