Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / karma / lib / launchers / retry.js
1 var log = require('../logger').create('launcher')
2
3 var RetryLauncher = function (retryLimit) {
4   var self = this
5
6   this._retryLimit = retryLimit
7
8   this.on('done', function () {
9     if (!self.error) {
10       return
11     }
12
13     if (self._retryLimit > 0) {
14       var attempt = retryLimit - self._retryLimit + 1
15       log.info('Trying to start %s again (%d/%d).', self.name, attempt, retryLimit)
16       self.restart()
17       self._retryLimit--
18     } else if (self._retryLimit === 0) {
19       log.error('%s failed %d times (%s). Giving up.', self.name, retryLimit, self.error)
20     } else {
21       log.debug('%s failed (%s). Not restarting.', self.name, self.error)
22     }
23   })
24 }
25
26 RetryLauncher.decoratorFactory = function () {
27   return function (launcher) {
28     RetryLauncher.call(launcher, 2)
29   }
30 }
31
32 module.exports = RetryLauncher