diff --git a/rest.js b/rest.js index ad41b1ac..4800022e 100644 --- a/rest.js +++ b/rest.js @@ -9,6 +9,7 @@ var https = require('https'); var config = require('./config'); +var logger = require('./log'); /** * Returns all items @@ -23,20 +24,25 @@ function getItems(token, success, failure) { function getItem(token, itemName, success, failure) { var options = httpItemOptions(token, itemName); https.get(options, function (response) { - if (response.statusCode != 200) { - failure({ - message: 'Error response ' + response.statusCode - }); - return; - } var body = ''; + response.on('data', function (data) { body += data.toString('utf-8'); }); + response.on('end', function () { + if (response.statusCode != 200) { + failure({ + message: 'Error response ' + response.statusCode + }); + log.info('getItem failed for path: ' + options.path + + ' code: ' + response.statusCode + ' data: ' + data); + return; + } var resp = JSON.parse(body); success(resp); }); + response.on('error', function (e) { failure(e); }); diff --git a/utils.js b/utils.js index 0cdd7a9f..0a795a42 100644 --- a/utils.js +++ b/utils.js @@ -7,12 +7,6 @@ * http://www.eclipse.org/legal/epl-v10.html */ -/** - * Utility functions. - */ -function log(title, msg) { - console.log('[DEBUG] (' + title + '): ' + msg); -} /** * Convert C to F @@ -79,7 +73,6 @@ function isEventFahrenheit(event){ event.payload.appliance.additionalApplianceDetails.temperatureFormat === 'fahrenheit'; } -module.exports.log = log; module.exports.toF = toF; module.exports.toC = toC; module.exports.generateControlError = generateControlError;