Fix errors not handled when closed

This commit is contained in:
Andrea Cavalli 2024-10-02 18:09:08 +02:00
parent b4c610be08
commit 60474f2a75

View File

@ -772,6 +772,8 @@ public class GrpcServer extends Server {
if (ex instanceof CompletionException exx) {
handleError(responseObserver, exx.getCause());
} else {
var serverResponseObserver = ((ServerCallStreamObserver<?>) responseObserver);
if (!serverResponseObserver.isCancelled()) {
if (ex instanceof RocksDBException e) {
responseObserver.onError(Status.INTERNAL
.withDescription(e.getLocalizedMessage())
@ -782,6 +784,9 @@ public class GrpcServer extends Server {
.withCause(ex)
.asException());
}
} else {
LOG.error("Unexpected error", ex);
}
}
}
}