aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGregg Caines <[email protected]>2014-01-27 09:22:02 -0800
committerGregg Caines <[email protected]>2014-01-27 09:22:02 -0800
commitd0919850c3deba7d512284b36e2c7e596124b363 (patch)
treea0c6c98f1572121b663d834f4ab335c035402253 /lib
parentcbfe6bcad8db471d712c4e7fac6e293bb9688608 (diff)
parente0b5ccc5de04f1c8d2e06ff62ece865cfd597e75 (diff)
downloadnode-coveralls-d0919850c3deba7d512284b36e2c7e596124b363.tar.xz
node-coveralls-d0919850c3deba7d512284b36e2c7e596124b363.zip
Merge pull request #35 from paroga/handleInputCallback
Add callback to handleInput() for easier use in other projects
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);
});
});
});