From c05f57fa83140cb76fa028b70fbfa05690901712 Mon Sep 17 00:00:00 2001 From: James Butler Date: Mon, 8 Feb 2016 14:20:19 +0000 Subject: [PATCH] stop JSON-stringification from throwing and instead return error on cb --- lib/mixpanel-node.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/mixpanel-node.js b/lib/mixpanel-node.js index 06c07a1..348361e 100644 --- a/lib/mixpanel-node.js +++ b/lib/mixpanel-node.js @@ -40,7 +40,16 @@ var create_client = function(token, config) { */ metrics.send_request = function(endpoint, data, callback) { callback = callback || function() {}; - var event_data = new Buffer(JSON.stringify(data)); + + var event_data; + try { + event_data = new Buffer(JSON.stringify(data)); + } catch (e) { + setImmediate(function(){ + callback(e) + }) + return + } var request_data = { 'data': event_data.toString('base64'), 'ip': 0,