aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/handleInput.js15
1 files changed, 10 insertions, 5 deletions
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);
});
});
});