From 15b9aa13599efd573fc80a92f80baae6594869f0 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Wed, 26 Jul 2017 22:41:06 -0700 Subject: [PATCH] test: improve error logging for inspector test If JSON.parse() fails, print a message showing the JSON that failed to parse. This is to help with debugging a current test failure on CI. PR-URL: https://github.com/nodejs/node/pull/14508 Ref: https://github.com/nodejs/node/issues/14507 Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca Reviewed-By: Refael Ackermann --- test/inspector/inspector-helper.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/inspector/inspector-helper.js b/test/inspector/inspector-helper.js index aa7a96652078e2..f577717143cbd7 100644 --- a/test/inspector/inspector-helper.js +++ b/test/inspector/inspector-helper.js @@ -73,8 +73,15 @@ function parseWSFrame(buffer, handler) { } if (buffer.length < bodyOffset + dataLen) return 0; - const message = JSON.parse( - buffer.slice(bodyOffset, bodyOffset + dataLen).toString('utf8')); + const jsonPayload = + buffer.slice(bodyOffset, bodyOffset + dataLen).toString('utf8'); + let message; + try { + message = JSON.parse(jsonPayload); + } catch (e) { + console.error(`JSON.parse() failed for: ${jsonPayload}`); + throw e; + } if (DEBUG) console.log('[received]', JSON.stringify(message)); handler(message);