io.grpc.ServerInterceptor
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/2189")
public final class TransmitStatusRuntimeExceptionInterceptor
extends java.lang.Object
implements io.grpc.ServerInterceptor
StatusRuntimeException
and handles
them by closing the ServerCall
, and transmitting the exception's status and metadata
to the client.
Without this interceptor, gRPC will strip all details and close the ServerCall
with
a generic Status.UNKNOWN
code.
Security warning: the Status
and Metadata
may contain sensitive server-side
state information, and generally should not be sent to clients. Only install this interceptor
if all clients are trusted.
Modifier and Type | Method | Description |
---|---|---|
static io.grpc.ServerInterceptor |
instance() |
|
<ReqT,RespT> |
interceptCall(io.grpc.ServerCall<ReqT,RespT> call,
io.grpc.Metadata headers,
io.grpc.ServerCallHandler<ReqT,RespT> next) |
public static io.grpc.ServerInterceptor instance()
public <ReqT,RespT> io.grpc.ServerCall.Listener<ReqT> interceptCall(io.grpc.ServerCall<ReqT,RespT> call, io.grpc.Metadata headers, io.grpc.ServerCallHandler<ReqT,RespT> next)
interceptCall
in interface io.grpc.ServerInterceptor