summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavidlemarier <david@reallysuccessful.com>2014-11-23 13:28:59 -0500
committerdavidlemarier <david@reallysuccessful.com>2014-11-23 13:28:59 -0500
commite6094d090702d2e046c5547f225ef759450a811f (patch)
treef8adc7692f2d0ba3e609e8de605805d95ac98614
parent9fca02849dc3b6150f9a7f19f14707a47221c69d (diff)
downloadnode-trakt-origin/master.zip
node-trakt-origin/master.tar.gz
node-trakt-origin/master.tar.bz2
-rw-r--r--lib/trakt.js23
1 files changed, 14 insertions, 9 deletions
diff --git a/lib/trakt.js b/lib/trakt.js
index 27a8ca2..921c56e 100644
--- a/lib/trakt.js
+++ b/lib/trakt.js
@@ -79,8 +79,8 @@ var getRequest = function (action, opts, options, callback) {
try {
var json = JSON.parse(result);
} catch(e) {
- self.emit('error', e)
- return callback(e)
+ self.emit('error', e);
+ return callback(e);
}
if (res.statusCode !== 200) {
var err = new Error('Trakt responded ' + res.statusCode + ' - ' + Http.STATUS_CODES[res.statusCode]);
@@ -128,14 +128,19 @@ var postRequest = function (action, opts, options, callback) {
result += chunk;
})
.on('end', function () {
- var json = JSON.parse(result);
- if (res.statusCode !== 200) {
- var err = new Error('Trakt responded ' + res.statusCode + ' - ' + Http.STATUS_CODES[res.statusCode]);
- self.emit('error', err, json);
- return callback(err, json);
+ try {
+ var json = JSON.parse(result);
+ if (res.statusCode !== 200) {
+ var err = new Error('Trakt responded ' + res.statusCode + ' - ' + Http.STATUS_CODES[res.statusCode]);
+ self.emit('error', err, json);
+ return callback(err, json);
+ }
+ self.emit('data', json);
+ return callback(null, json);
+ } catch (e) {
+ self.emit('error', e, result);
+ return callback(e);
}
- self.emit('data', json);
- return callback(null, json);
})
.on('error', function (err) {
self.emit('error', err);