retry_failures.js 663 B

1234567891011121314151617181920212223242526
  1. import * as RetryManager from '../app/js/RetryManager.js'
  2. import minimist from 'minimist'
  3. const args = minimist(process.argv.slice(2), {
  4. string: ['failureType', 'timeout', 'limit'],
  5. default: {
  6. failureType: 'soft',
  7. timeout: (60 * 60 * 1000).toString(),
  8. limit: (100_000).toString(),
  9. },
  10. })
  11. const failureType = args.failureType
  12. const timeout = parseInt(args.timeout, 10)
  13. const limit = parseInt(args.limit, 10)
  14. RetryManager.retryFailures({ failureType, timeout, limit }, (err, result) => {
  15. if (err) {
  16. console.error(err)
  17. process.exit(1)
  18. } else {
  19. console.log(JSON.stringify(result))
  20. console.log('Done.')
  21. }
  22. process.exit(0)
  23. })