code: func (b *Backend) GetAll(c context.Context, t backend.GetAllTarget, path string, p backend.Params) ([]*config.Config, error) {
  	key := Key{
  		Schema:       Schema,
  		ServiceURL:   b.keyServiceURL(c),
  		Authority:    p.Authority,
  		Op:           OpGetAll,
  		Content:      p.Content,
  		Path:         path,
  		GetAllTarget: t,
  		Formatter:    p.FormatSpec.Formatter,
  		FormatData:   p.FormatSpec.Data,
  	}
  	value, err := b.CacheGet(c, key, b.loader)
  	if err != nil {
  		if b.FailOnError {
  			log.Fields{
  				log.ErrorKey: err,
  				"authority":  p.Authority,
  				"type":       t,
  				"path":       path,
  			}.Errorf(c, "(Hard Failure) failed to load cache value.")
  			return nil, errors.Annotate(err, "").Err()
  		}
  
  		log.Fields{
  			log.ErrorKey: err,
  			"authority":  p.Authority,
  			"type":       t,
  			"path":       path,
  		}.Warningf(c, "Failed to load cache value.")
  		return b.B.GetAll(c, t, path, p)
  	}
  	return value.ConfigItems(), nil
  }
docs: // GetAll implements config.Backend.