rescue Octokit::ServerError, Octokit::TooManyRequests, Faraday::ConnectionFailed => ex
        if (retry_count += 1) < 5
          # exponential backoff
          sleep_length = 2**retry_count
          logger.debug("A GitHub action failed, sleeping for #{sleep_length} seconds and retrying")