From 6bfd2c7c46ddbdffdc4f53433affa9c54886fe5d Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Fri, 5 Jun 2020 13:53:36 +0200 Subject: [PATCH] fix: wrap newStream errors to improve debuggability --- src/upgrader.js | 2 +- test/upgrading/upgrader.spec.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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() }) }) })