'use strict'; const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); const assert = require('assert'); const http2 = require('http2'); const util = require('util'); const connect = util.promisify(http2.connect); const error = new Error('Unable to resolve hostname'); function lookup(hostname, options, callback) { callback(error); } assert.rejects( connect('http://hostname', { lookup }), error, ).then(common.mustCall());