code: func (i *ProviderInstaller) findPlatformCompatibleVersion(versions []*response.TerraformProviderVersion) (*response.TerraformProviderVersion, error) {
  	for _, version := range versions {
  		if err := i.checkPlatformCompatibility(version); err == nil {
  			return version, nil
  		}
  	}
  
  	return nil, ErrorNoVersionCompatibleWithPlatform
  }
docs: // REVIEWER QUESTION (again): this ends up swallowing a bunch of errors from
  // checkPluginProtocol. Do they need to be percolated up better, or would
  // debug messages would suffice in these situations?