diff --git a/packages/grpc-js/src/resolver-dns.ts b/packages/grpc-js/src/resolver-dns.ts index 7962e633..7eb2813a 100644 --- a/packages/grpc-js/src/resolver-dns.ts +++ b/packages/grpc-js/src/resolver-dns.ts @@ -302,6 +302,10 @@ class DnsResolver implements Resolver { this.independentResolver.resolve6(hostname), ]); + if (records.every(result => result.status === 'rejected')) { + throw new Error((records[0] as PromiseRejectedResult).reason); + } + return records .reduce((acc, result) => { return result.status === 'fulfilled'