From e0b5ccc5de04f1c8d2e06ff62ece865cfd597e75 Mon Sep 17 00:00:00 2001 From: Patrick Gansterer Date: Sun, 26 Jan 2014 19:02:34 +0100 Subject: Add callback to handleInput() for easier use in other projects Since handleInput works completely asynchronous it is necessary to provide a callback function for signaling finished operation. This allows other project to call the handleInput function. --- lib/handleInput.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/handleInput.js b/lib/handleInput.js index 807e31d..5f88394 100644 --- a/lib/handleInput.js +++ b/lib/handleInput.js @@ -1,31 +1,36 @@ var index = require('../index'); var logger = require('./logger')(); -function handleInput(input) { +function handleInput(input, cb) { logger.debug(input); var options = index.getOptions(function(err, options){ if (err){ logger.error("error from getOptions"); - throw err; + cb(err); + return; } logger.debug(options); index.convertLcovToCoveralls(input, options, function(err, postData){ if (err){ logger.error("error from convertLcovToCoveralls"); - throw err; + cb(err); + return; } logger.info("sending this to coveralls.io: ", JSON.stringify(postData)); index.sendToCoveralls(postData, function(err, response, body){ if (err){ - throw err; + cb(err); + return; } if (response.statusCode >= 400){ - throw "Bad response: " + response.statusCode + " " + body; + cb("Bad response: " + response.statusCode + " " + body); + return; } logger.debug(response.statusCode); logger.debug(body); + cb(null); }); }); }); -- cgit v1.2.3