function retry()

in index.js [41:56]


function retry(fn, retries) {
  async function attempt(retry) {
    try {
      return await fn();
    } catch (error) {
      if (retry > retries) {
        throw error;
      } else {
        core.info(`retrying: attempt ${retry + 1} / ${retries + 1}`);
        await new Promise(resolve => setTimeout(resolve, 3000));
        return attempt(retry + 1);
      }
    }
  }
  return attempt(1);
}