From 3f82601de209b985e11ebd12a13bb5d1958a9834 Mon Sep 17 00:00:00 2001 From: pavlo Date: Sat, 25 Apr 2020 14:27:05 +0300 Subject: [PATCH] handle errors of parsing json --- lib/Client.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/Client.js b/lib/Client.js index 780ef64..1d534ad 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -132,7 +132,14 @@ module.exports = (function (DEFAULT_API_KEY, DEFAULT_BASE_API_URL, DEFAULT_API_V function makeRequest(options, callback) { request(options, function (error, response) { - var apiResponse = new ApiResponse(response); + var apiResponse; + + try { + apiResponse = new ApiResponse(response); + } catch (e) { + callback(e, apiResponse); + return; + } if (!buildApiError(error, apiResponse, callback)) { callback(null, apiResponse);