From 74c784c62dbfc7406b2e73ac6981b65ef614c75a Mon Sep 17 00:00:00 2001 From: Maciej Hirsz <1096222+maciejhirsz@users.noreply.github.com> Date: Mon, 13 May 2019 13:18:24 +0200 Subject: [PATCH] fix: Crash when accessing network state for nodes that don't have it. (#144) * fix: Crash when accessing network state for nodes that don't have it. --- packages/backend/src/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index ea61a4b..4d14245 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -62,9 +62,12 @@ http.createServer((request, response) => { const nodeList = Array.from(chain.nodeList()); const nodeId = Number(strNodeId); const node = nodeList.filter((node) => node.id == nodeId)[0]; - if (node) { + if (node && typeof node.networkState === 'string') { response.writeHead(200, {"Content-Type": "application/json"}); response.write(node.networkState); + } else { + response.writeHead(404, {"Content-Type": "text/plain"}); + response.write("Node has disconnected or has not submitted its network state yet"); } } }