Package io.camunda.zeebe.gateway.grpc
Class ErrorMappingStreamObserver<GrpcResponseT>
java.lang.Object
io.grpc.stub.CallStreamObserver<RespT>
io.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
io.camunda.zeebe.gateway.grpc.ErrorMappingStreamObserver<GrpcResponseT>
- Type Parameters:
GrpcResponseT- the expected type of the response
- All Implemented Interfaces:
ServerStreamObserver<GrpcResponseT>,io.grpc.stub.StreamObserver<GrpcResponseT>
public final class ErrorMappingStreamObserver<GrpcResponseT>
extends io.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
implements ServerStreamObserver<GrpcResponseT>
A
ServerCallStreamObserver decorator which will map errors to StatusException
before passing them on to the delegate. It will additionally suppress cancel exceptions;
by default, the gRPC library will throw an exception if one tries to complete a call which was
already cancelled. As we don't handle this (yet), simply log the instance.-
Constructor Summary
ConstructorsConstructorDescriptionErrorMappingStreamObserver(io.grpc.stub.ServerCallStreamObserver<GrpcResponseT> delegate) ErrorMappingStreamObserver(io.grpc.stub.ServerCallStreamObserver<GrpcResponseT> delegate, GrpcErrorMapper errorMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanisReady()static <GrpcResponseT>
ErrorMappingStreamObserver<GrpcResponseT>ofStreamObserver(io.grpc.stub.StreamObserver<GrpcResponseT> streamObserver) Returns a newErrorMappingStreamObserverwrapping the givenStreamObserver.voidvoidvoidonNext(GrpcResponseT value) voidrequest(int count) voidsetCompression(String compression) voidsetMessageCompression(boolean enable) voidsetOnCancelHandler(Runnable onCancelHandler) voidsetOnReadyHandler(Runnable onReadyHandler) Methods inherited from class io.grpc.stub.ServerCallStreamObserver
disableAutoRequest, setOnCloseHandler
-
Constructor Details
-
ErrorMappingStreamObserver
-
ErrorMappingStreamObserver
public ErrorMappingStreamObserver(io.grpc.stub.ServerCallStreamObserver<GrpcResponseT> delegate, GrpcErrorMapper errorMapper)
-
-
Method Details
-
ofStreamObserver
public static <GrpcResponseT> ErrorMappingStreamObserver<GrpcResponseT> ofStreamObserver(io.grpc.stub.StreamObserver<GrpcResponseT> streamObserver) Returns a newErrorMappingStreamObserverwrapping the givenStreamObserver.- Type Parameters:
GrpcResponseT- the expected response type- Parameters:
streamObserver- the observer to wrap- Returns:
- an
ErrorMappingStreamObserverwrapping the givenstreamObserver - Throws:
IllegalArgumentException- if the givenstreamObserveris not aServerCallStreamObserver
-
isReady
public boolean isReady()- Specified by:
isReadyin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
setOnReadyHandler
- Specified by:
setOnReadyHandlerin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
disableAutoInboundFlowControl
public void disableAutoInboundFlowControl()- Specified by:
disableAutoInboundFlowControlin classio.grpc.stub.CallStreamObserver<GrpcResponseT>
-
request
public void request(int count) - Specified by:
requestin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
setMessageCompression
public void setMessageCompression(boolean enable) - Specified by:
setMessageCompressionin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
onNext
- Specified by:
onNextin interfaceio.grpc.stub.StreamObserver<GrpcResponseT>
-
onError
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<GrpcResponseT>
-
onCompleted
public void onCompleted()- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<GrpcResponseT>
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceServerStreamObserver<GrpcResponseT>- Specified by:
isCancelledin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
setOnCancelHandler
- Specified by:
setOnCancelHandlerin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-
setCompression
- Specified by:
setCompressionin classio.grpc.stub.ServerCallStreamObserver<GrpcResponseT>
-