diff --git a/packages/grpc-js/src/channel.ts b/packages/grpc-js/src/channel.ts index 0f055d1e9..416aaa081 100644 --- a/packages/grpc-js/src/channel.ts +++ b/packages/grpc-js/src/channel.ts @@ -480,6 +480,9 @@ export class ChannelImplementation implements Channel { deadline: Date | number, callback: (error?: Error) => void ): void { + if (this.connectivityState === ConnectivityState.SHUTDOWN) { + throw new Error('Channel has been shut down'); + } let timer = null; if(deadline !== Infinity) { const deadlineDate: Date =