diff options
| author | Patrick Gansterer <[email protected]> | 2014-01-26 19:02:34 +0100 |
|---|---|---|
| committer | Patrick Gansterer <[email protected]> | 2014-01-26 19:24:59 +0100 |
| commit | e0b5ccc5de04f1c8d2e06ff62ece865cfd597e75 (patch) | |
| tree | a0c6c98f1572121b663d834f4ab335c035402253 /lib | |
| parent | cbfe6bcad8db471d712c4e7fac6e293bb9688608 (diff) | |
| download | node-coveralls-e0b5ccc5de04f1c8d2e06ff62ece865cfd597e75.tar.xz node-coveralls-e0b5ccc5de04f1c8d2e06ff62ece865cfd597e75.zip | |
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.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/handleInput.js | 15 |
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); }); }); }); |
