From 05d7fa38c8774e9d408fab349639bf4c04228081 Mon Sep 17 00:00:00 2001 From: Michael Lumish Date: Fri, 24 Apr 2020 10:40:14 -0700 Subject: [PATCH] grpc-js: Don't try to call listener if it is unset --- packages/grpc-js/src/call-stream.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/grpc-js/src/call-stream.ts b/packages/grpc-js/src/call-stream.ts index ca3049e7..11f9adc0 100644 --- a/packages/grpc-js/src/call-stream.ts +++ b/packages/grpc-js/src/call-stream.ts @@ -227,7 +227,7 @@ export class Http2CallStream implements Call { const filteredStatus = this.filterStack.receiveTrailers( this.finalStatus! ); - this.listener!.onReceiveStatus(filteredStatus); + this.listener?.onReceiveStatus(filteredStatus); if (this.subchannel) { this.subchannel.callUnref(); this.subchannel.removeDisconnectListener(this.disconnectListener); @@ -289,7 +289,7 @@ export class Http2CallStream implements Call { ); this.canPush = false; process.nextTick(() => { - this.listener!.onReceiveMessage(message); + this.listener?.onReceiveMessage(message); this.maybeOutputStatus(); }); } @@ -465,7 +465,7 @@ export class Http2CallStream implements Call { } try { const finalMetadata = this.filterStack.receiveMetadata(metadata); - this.listener!.onReceiveMetadata(finalMetadata); + this.listener?.onReceiveMetadata(finalMetadata); } catch (error) { this.endCall({ code: Status.UNKNOWN,