From 83789c15dbe9de3bc9069bc0d7c63f13d71f5b6e Mon Sep 17 00:00:00 2001 From: Michael Lumish Date: Thu, 31 Aug 2023 09:30:26 -0700 Subject: [PATCH] grpc-js: Handle keepalive ping error --- packages/grpc-js/src/transport.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/grpc-js/src/transport.ts b/packages/grpc-js/src/transport.ts index 18d83cbfe..49ec01ddc 100644 --- a/packages/grpc-js/src/transport.ts +++ b/packages/grpc-js/src/transport.ts @@ -426,6 +426,10 @@ class Http2Transport implements Transport { try { this.session!.ping( (err: Error | null, duration: number, payload: Buffer) => { + if (err) { + this.keepaliveTrace('Ping failed with error ' + err.message); + this.handleDisconnect(); + } this.keepaliveTrace('Received ping response'); this.clearKeepaliveTimeout(); this.maybeStartKeepalivePingTimer();