From d5cb9f135f9d737260a5bd84b11c59eb7df14e7e Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Wed, 28 Jul 2021 00:47:52 -0400 Subject: [PATCH] fix: null reference when parsing error responses (fixes #1749) --- components/lenses/ResponseBodyRenderer.vue | 11 +++++++++-- pages/index.vue | 5 +++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/components/lenses/ResponseBodyRenderer.vue b/components/lenses/ResponseBodyRenderer.vue index 7bbe398a5..a4974568c 100644 --- a/components/lenses/ResponseBodyRenderer.vue +++ b/components/lenses/ResponseBodyRenderer.vue @@ -10,9 +10,9 @@ @@ -31,7 +31,14 @@ export default { response: { type: Object, default: () => {} }, }, computed: { + headerLength() { + if (!this.response || !this.response.headers) return 0 + + return Object.keys(this.response.headers).length + }, validLenses() { + if (!this.response) return [] + return getSuitableLenses(this.response) }, }, diff --git a/pages/index.vue b/pages/index.vue index 14528a381..275fbe9a4 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1626,10 +1626,11 @@ export default { // tests const syntheticResponse = { status: this.response.status, - body: this.response.body, - headers: this.response.headers, + body: this.response.body || new Uint8Array([]), + headers: this.response.headers || [], } + this.response.body = this.response.body || new Uint8Array([]) // Parse JSON body if ( syntheticResponse.headers["content-type"] &&