we need to have a centralized way to make network requests and deal with errors and retries See https://github.com/nexB/vulnerablecode/pull/578#discussion_r802569370