diff --git a/lib/client.js b/lib/client.js index d1f3e88..3683765 100644 --- a/lib/client.js +++ b/lib/client.js @@ -39,36 +39,30 @@ exports.create = function(config){ responsedata = that.trim(responsedata); that.debug('Response is: ' + res.statusCode); that.debug(responsedata); - try{ - var toreturn = {status: 'ok', data: '', headers: res.headers }; - if((res.statusCode == 404) || (res.statusCode == 422) || (res.statusCode == 500) || (res.statusCode == 412)){ - toreturn.status = 'error'; + var toreturn = {status: 'ok', data: '', headers: res.headers }; + if((res.statusCode == 404) || (res.statusCode == 422) || (res.statusCode == 500) || (res.statusCode == 412)){ + toreturn.status = 'error'; + parser.parseString(responsedata, function(err, result){ + toreturn.data = result; + callback(toreturn); + }); + } + else if(res.statusCode >= 400){ + toreturn.status = 'error'; + toreturn.data = res.statusCode; + toreturn.additional = responsedata; + callback(toreturn); + } + else{ + if(responsedata != ''){ parser.parseString(responsedata, function(err, result){ toreturn.data = result; - callback(toreturn); + process.nextTick(() => callback(toreturn)); }); } - else if(res.statusCode >= 400){ - toreturn.status = 'error'; - toreturn.data = res.statusCode; - toreturn.additional = responsedata; - callback(toreturn); - } else{ - if(responsedata != ''){ - parser.parseString(responsedata, function(err, result){ - toreturn.data = result; - process.nextTick(() => callback(toreturn)); - }); - } - else{ - callback({status: 'ok', description: res.statusCode }); - } + callback({status: 'ok', description: res.statusCode }); } - return; - } - catch(e){ - return callback({status: 'error', description: e }); } }); }); diff --git a/package-lock.json b/package-lock.json index 45f603e..a037928 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "node-recurly", - "version": "2.1.0", + "version": "2.1.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index eff009b..e23c0ad 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "e-commerce", "recurring billing" ], - "version": "2.1.2", + "version": "2.1.3", "homepage": "https://github.com/robrighter/node-recurly", "author": "Rob Righter (http://github.com/robrighter)", "contributors": [