Files
vercel/test/lib/deployment/retry-bail-by-default.js
Steven bada86b8d6 [tests] Add prettier check (#9664)
This PR fixes the formatting on several files that were never run through `prettier`.

It also makes sure to run `prettier` in CI to to [fail fast](https://github.com/vercel/vercel/actions/runs/4408442998/jobs/7723453978) when the incorrect formatting is attempted.
2023-03-13 19:55:59 +00:00

24 lines
442 B
JavaScript

const retry = require('async-retry');
function canRetry(error) {
error.dontBail = true;
return error;
}
async function retryBailByDefault(fn, opts) {
return await retry(async () => {
try {
return await fn(canRetry);
} catch (error) {
if (error.dontBail) {
delete error.dontBail;
} else {
error.bail = true;
}
throw error;
}
}, opts);
}
module.exports = retryBailByDefault;