From 0f2afbb55bb84307a3591bc8a0dc15f7dce2e8b4 Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Wed, 30 Sep 2020 00:09:54 +0800 Subject: [PATCH] improve resilience against GitHub API --- test/ufuzz/actions.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/test/ufuzz/actions.js b/test/ufuzz/actions.js index 6798aa46..7e9dc21c 100644 --- a/test/ufuzz/actions.js +++ b/test/ufuzz/actions.js @@ -38,6 +38,10 @@ exports.should_stop = function(callback) { }; function read(url, callback) { + var done = function(reply) { + done = function() {}; + callback(reply); + }; var options = parse(url); options.headers = { "Authorization": "Token " + token, @@ -49,7 +53,15 @@ function read(url, callback) { response.on("data", function(chunk) { chunks.push(chunk); }).on("end", function() { - callback(JSON.parse(chunks.join(""))); + var reply; + try { + reply = JSON.parse(chunks.join("")) + } catch (e) {} + done(reply); + }).on("error", function() { + done(); }); + }).on("error", function() { + done(); }); }