Can't get_versions() throw an exception if something goes wrong?  Should we also "continue" in that case?