code: func ValidatePolicy(policy schedulerapi.Policy) error {
  	var validationErrors []error
  
  	for _, priority := range policy.Priorities {
  		if priority.Weight <= 0 || priority.Weight >= schedulerapi.MaxWeight {
  			validationErrors = append(validationErrors, fmt.Errorf("Priority %s should have a positive weight applied to it or it has overflown", priority.Name))
  		}
  	}
  
  	binders := 0
  	extenderManagedResources := sets.NewString()
  	for _, extender := range policy.ExtenderConfigs {
  		if len(extender.PrioritizeVerb) > 0 && extender.Weight <= 0 {
  			validationErrors = append(validationErrors, fmt.Errorf("Priority for extender %s should have a positive weight applied to it", extender.URLPrefix))
  		}
  		if extender.BindVerb != "" {
  			binders++
  		}
  		for _, resource := range extender.ManagedResources {
  			errs := validateExtendedResourceName(resource.Name)
  			if len(errs) != 0 {
  				validationErrors = append(validationErrors, errs...)
  			}
  			if extenderManagedResources.Has(string(resource.Name)) {
  				validationErrors = append(validationErrors, fmt.Errorf("Duplicate extender managed resource name %s", string(resource.Name)))
  			}
  			extenderManagedResources.Insert(string(resource.Name))
  		}
  	}
  	if binders > 1 {
  		validationErrors = append(validationErrors, fmt.Errorf("Only one extender can implement bind, found %v", binders))
  	}
  	return utilerrors.NewAggregate(validationErrors)
  }
docs: // ValidatePolicy checks for errors in the Config
  // It does not return early so that it can find as many errors as possible