mirror of https://github.com/grpc/grpc-java.git
okhttp: error in frame handler closes with INTERNAL (#5049)
This commit is contained in:
parent
11154074bd
commit
cab5966415
|
|
@ -1011,9 +1011,9 @@ class OkHttpClientTransport implements ConnectionClientTransport, TransportExcep
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
// TODO(madongfly): Send the exception message to the server.
|
// TODO(madongfly): Send the exception message to the server.
|
||||||
startGoAway(
|
startGoAway(
|
||||||
0,
|
0,
|
||||||
ErrorCode.PROTOCOL_ERROR,
|
ErrorCode.PROTOCOL_ERROR,
|
||||||
Status.UNAVAILABLE.withDescription("error in frame handler").withCause(t));
|
Status.INTERNAL.withDescription("error in frame handler").withCause(t));
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
try {
|
||||||
frameReader.close();
|
frameReader.close();
|
||||||
|
|
|
||||||
|
|
@ -301,9 +301,9 @@ public class OkHttpClientTransportTest {
|
||||||
listener2.waitUntilStreamClosed();
|
listener2.waitUntilStreamClosed();
|
||||||
|
|
||||||
assertEquals(0, activeStreamCount());
|
assertEquals(0, activeStreamCount());
|
||||||
assertEquals(Status.UNAVAILABLE.getCode(), listener1.status.getCode());
|
assertEquals(Status.INTERNAL.getCode(), listener1.status.getCode());
|
||||||
assertEquals(NETWORK_ISSUE_MESSAGE, listener1.status.getCause().getMessage());
|
assertEquals(NETWORK_ISSUE_MESSAGE, listener1.status.getCause().getMessage());
|
||||||
assertEquals(Status.UNAVAILABLE.getCode(), listener2.status.getCode());
|
assertEquals(Status.INTERNAL.getCode(), listener2.status.getCode());
|
||||||
assertEquals(NETWORK_ISSUE_MESSAGE, listener2.status.getCause().getMessage());
|
assertEquals(NETWORK_ISSUE_MESSAGE, listener2.status.getCause().getMessage());
|
||||||
verify(transportListener, timeout(TIME_OUT_MS)).transportShutdown(isA(Status.class));
|
verify(transportListener, timeout(TIME_OUT_MS)).transportShutdown(isA(Status.class));
|
||||||
verify(transportListener, timeout(TIME_OUT_MS)).transportTerminated();
|
verify(transportListener, timeout(TIME_OUT_MS)).transportTerminated();
|
||||||
|
|
@ -329,7 +329,7 @@ public class OkHttpClientTransportTest {
|
||||||
listener.waitUntilStreamClosed();
|
listener.waitUntilStreamClosed();
|
||||||
|
|
||||||
assertEquals(0, activeStreamCount());
|
assertEquals(0, activeStreamCount());
|
||||||
assertEquals(Status.UNAVAILABLE.getCode(), listener.status.getCode());
|
assertEquals(Status.INTERNAL.getCode(), listener.status.getCode());
|
||||||
assertEquals(ERROR_MESSAGE, listener.status.getCause().getMessage());
|
assertEquals(ERROR_MESSAGE, listener.status.getCause().getMessage());
|
||||||
verify(transportListener, timeout(TIME_OUT_MS)).transportShutdown(isA(Status.class));
|
verify(transportListener, timeout(TIME_OUT_MS)).transportShutdown(isA(Status.class));
|
||||||
verify(transportListener, timeout(TIME_OUT_MS)).transportTerminated();
|
verify(transportListener, timeout(TIME_OUT_MS)).transportTerminated();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue