overleaf-cep/services/project-history/scripts/retry_failures.js
Jakob Ackermann 7e9a33841d [project-history] migrate retry_failures script to ESM (#26444)
GitOrigin-RevId: 425e0e6c0a61ef7f8c8c3e07f2d16089f594eb32
2025-06-16 08:07:08 +00:00

26 lines
663 B
JavaScript
Executable file

import * as RetryManager from '../app/js/RetryManager.js'
import minimist from 'minimist'
const args = minimist(process.argv.slice(2), {
string: ['failureType', 'timeout', 'limit'],
default: {
failureType: 'soft',
timeout: (60 * 60 * 1000).toString(),
limit: (100_000).toString(),
},
})
const failureType = args.failureType
const timeout = parseInt(args.timeout, 10)
const limit = parseInt(args.limit, 10)
RetryManager.retryFailures({ failureType, timeout, limit }, (err, result) => {
if (err) {
console.error(err)
process.exit(1)
} else {
console.log(JSON.stringify(result))
console.log('Done.')
}
process.exit(0)
})