diff --git a/grpc-java/grpc-servlet-jakarta/src/main/java/io/grpc/servlet/jakarta/ServletServerStream.java b/grpc-java/grpc-servlet-jakarta/src/main/java/io/grpc/servlet/jakarta/ServletServerStream.java index fc0d3b0158a..cd04cf3b41e 100644 --- a/grpc-java/grpc-servlet-jakarta/src/main/java/io/grpc/servlet/jakarta/ServletServerStream.java +++ b/grpc-java/grpc-servlet-jakarta/src/main/java/io/grpc/servlet/jakarta/ServletServerStream.java @@ -233,7 +233,7 @@ public void writeHeaders(Metadata headers) { } try { writer.flush(); - } catch (IOException e) { + } catch (IllegalStateException | IOException e) { logger.log(WARNING, String.format("[{%s}] Exception when flushBuffer", logId), e); cancel(Status.fromThrowable(e)); }