diff --git a/src/upgrader.js b/src/upgrader.js index 25cb6d3f..ae023c43 100644 --- a/src/upgrader.js +++ b/src/upgrader.js @@ -253,7 +253,7 @@ class Upgrader { return { stream: { ...muxedStream, ...stream }, protocol } } catch (err) { log.error('could not create new stream', err) - throw errCode(err, codes.ERR_UNSUPPORTED_PROTOCOL) + throw errCode(new Error('Could not create a new stream'), codes.ERR_UNSUPPORTED_PROTOCOL, { cause: err }) } } diff --git a/test/upgrading/upgrader.spec.js b/test/upgrading/upgrader.spec.js index 39c5c6c0..a4dfc1b6 100644 --- a/test/upgrading/upgrader.spec.js +++ b/test/upgrading/upgrader.spec.js @@ -339,6 +339,7 @@ describe('Upgrader', () => { results.forEach(result => { expect(result.isRejected).to.equal(true) expect(result.reason.code).to.equal(codes.ERR_UNSUPPORTED_PROTOCOL) + expect(result.reason.cause).to.exist() }) }) })